版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
23第課23第課多線程(一)PAGE2多線程(一)第多線程(一)第課23PAGE3
課題多線程(一)課時(shí)2課時(shí)(90min)教學(xué)目標(biāo)知識(shí)技能目標(biāo):(1)了解線程的概念(2)掌握進(jìn)程和線程的區(qū)別(3)掌握線程的生命周期(4)掌握線程的優(yōu)先級(jí)思政育人目標(biāo):(1)通過(guò)講解Java中創(chuàng)建線程有兩種方式,讓學(xué)生掌握其構(gòu)造方法,同時(shí)培養(yǎng)學(xué)生的邏輯思維、辯證思維和創(chuàng)新思維能力;(2)引導(dǎo)學(xué)生運(yùn)用所學(xué)知識(shí)揭示生活中的奧秘,在實(shí)踐中深化認(rèn)識(shí),達(dá)到學(xué)以致用的目的教學(xué)重難點(diǎn)教學(xué)重點(diǎn):掌握創(chuàng)建與啟動(dòng)線程的方法教學(xué)難點(diǎn):熟悉使用繼承Thread類的方法創(chuàng)建和啟動(dòng)線程教學(xué)方法情景模擬法、問(wèn)答法、討論法教學(xué)用具電腦、投影儀、多媒體課件、教材、文旌課堂APP教學(xué)設(shè)計(jì)第1節(jié)課:傳授新知(33min)第2節(jié)課:?jiǎn)栴}導(dǎo)入(5min)
傳授新知(35min)
課堂小結(jié)(3min)
作業(yè)布置(2min)教學(xué)過(guò)程主要教學(xué)內(nèi)容及步驟設(shè)計(jì)意圖第一節(jié)課課前任務(wù)【教師】布置課前任務(wù),和學(xué)生負(fù)責(zé)人取得聯(lián)系,讓其提醒同學(xué)通過(guò)文旌課堂APP或其他學(xué)習(xí)軟件,了解《三種方式創(chuàng)建線程的對(duì)比》通過(guò)繼承Thread類或?qū)崿F(xiàn)Runnable、Callable接口都可以實(shí)現(xiàn)多線程,不過(guò)實(shí)現(xiàn)Runnable接口與實(shí)現(xiàn)Callable接口的方式基本相同,只是Callable接口里定義的方法有返回值,可以聲明拋出異常而已。因此可以將實(shí)現(xiàn)Runnable接口和實(shí)現(xiàn)Callable接口歸為一種方式?!緦W(xué)生】提前上網(wǎng)觀看相關(guān)資料,熟悉教材通過(guò)課前的預(yù)熱,讓學(xué)生了解所學(xué)課程的大概內(nèi)容,激發(fā)學(xué)生的學(xué)習(xí)欲望考勤
(2min)【教師】使用文旌課堂APP進(jìn)行簽到【學(xué)生】按照老師要求簽到培養(yǎng)學(xué)生的組織紀(jì)律性,掌握學(xué)生的出勤情況互動(dòng)導(dǎo)入
(10min)【教師】創(chuàng)設(shè)情景,進(jìn)行案例分析、提問(wèn)在一個(gè)程序中,有很多的操作是非常耗時(shí)的,如數(shù)據(jù)庫(kù)讀寫(xiě)操作,IO操作等,如果使用單線程,那么程序就必須等待這些操作執(zhí)行完成之后才能執(zhí)行其他操作。使用多線程,可以在將耗時(shí)任務(wù)放在后臺(tái)繼續(xù)執(zhí)行的同時(shí),同時(shí)執(zhí)行其他操作。這樣在許多場(chǎng)景我們都會(huì)使用多線程,那么請(qǐng)同學(xué)們分析一下多線程的優(yōu)缺點(diǎn)?【學(xué)生】思考、討論【教師】組織發(fā)言請(qǐng)小組組長(zhǎng)總結(jié)全組結(jié)論,派代表進(jìn)行發(fā)言。【學(xué)生】發(fā)言通過(guò)互動(dòng)導(dǎo)入,引導(dǎo)學(xué)生思考,調(diào)動(dòng)學(xué)生的主觀能動(dòng)性傳授新知
(33min)【教師】通過(guò)大家的發(fā)言,引入新的知識(shí)點(diǎn),講解線程簡(jiǎn)介10.1線程簡(jiǎn)介1.線程是操作系統(tǒng)能夠進(jìn)行運(yùn)算調(diào)度的最小單位。它包含在進(jìn)程之中,是進(jìn)程中的實(shí)際運(yùn)作單位。一個(gè)線程指的是進(jìn)程中的一個(gè)控制流,一個(gè)進(jìn)程中可以并發(fā)多個(gè)線程,各個(gè)線程并行執(zhí)行不同的任務(wù)。2.進(jìn)程是操作系統(tǒng)進(jìn)行資源分配和調(diào)度的獨(dú)立單位,是應(yīng)用程序運(yùn)行的載體。3.進(jìn)程和線程的區(qū)別(1)線程是程序執(zhí)行的最小單位,而進(jìn)程是操作系統(tǒng)分配資源的最小單位。(2)一個(gè)進(jìn)程由一個(gè)或多個(gè)線程組成,線程是一個(gè)進(jìn)程中代碼的不同執(zhí)行路線。(3)進(jìn)程之間相互獨(dú)立,但同一進(jìn)程下的各個(gè)線程之間共享程序的內(nèi)存空間(包括代碼段、數(shù)據(jù)集、堆等)及一些進(jìn)程級(jí)的資源(如打開(kāi)文件和信號(hào)等),而一個(gè)進(jìn)程內(nèi)的線程在其他進(jìn)程中不可見(jiàn)。4.多線程在Windows操作系統(tǒng)中的執(zhí)行模式10.2線程的實(shí)現(xiàn)在Java中,創(chuàng)建線程有兩種方式:一種是繼承java.lang.Thread類,另一種是實(shí)現(xiàn)Runnable接口。10.2.1繼承Thread類1.Thread類(1)Thread類是Java多線程程序設(shè)計(jì)的基礎(chǔ),通過(guò)它可創(chuàng)建和控制線程。Thread類常用的構(gòu)造方法Thread()Thread(Stringname)Thread(Runnabletarget)Thread(Runnabletarget,Stringname)target表示實(shí)現(xiàn)Runnable接口的線程類對(duì)象,name表示線程名。(2)Thread類常用的方法2.定義線程類用戶可以通過(guò)繼承Thread類,并重寫(xiě)它的run()方法自定義線程類.語(yǔ)法格式class<ClassName>extendsThread{ //繼承Thread類 publicvoidrun(){ //重寫(xiě)run()方法 … //線程執(zhí)行代碼}}ClassName表示線程類名。3.創(chuàng)建與啟動(dòng)線程啟動(dòng)繼承Thread類的線程非常簡(jiǎn)單,只要在創(chuàng)建線程類對(duì)象后,調(diào)用start()方法即可.【教師】演示例題10-1,并對(duì)重要語(yǔ)句進(jìn)行分析【學(xué)生】聆聽(tīng)、理解、記錄10.2.2實(shí)現(xiàn)Runnable接口1.定義線程類用戶還可以通過(guò)實(shí)現(xiàn)Runnable接口,并重寫(xiě)它的run()方法自定義線程類.class<ClassName>implementsRunnable{ //實(shí)現(xiàn)Runnable接口publicvoidrun(){ //重寫(xiě)run()方法 … //線程執(zhí)行代碼}}2.【教師】演示例題10-2,并對(duì)重要語(yǔ)句進(jìn)行分析【學(xué)生】聆聽(tīng)、理解、記錄【學(xué)生】聆聽(tīng)、思考、理解、記憶通過(guò)講解,讓學(xué)生了解輸入流、輸出流的概念,通過(guò)講解和對(duì)案例的分析,掌握其語(yǔ)法格式第二節(jié)課問(wèn)題導(dǎo)入
(5min)【教師】提問(wèn)引出新知識(shí)點(diǎn)上一節(jié)我們簡(jiǎn)單了解了線程的概念及繼承Thread類。這節(jié)課我們主要講解線程的生命周期及線程的控制,我對(duì)于多線程編程而言,理解線程的生命周期非常重要,那么什么是線程的生命周期?【學(xué)生】思考、發(fā)言用問(wèn)題導(dǎo)入,讓學(xué)生主動(dòng)探究創(chuàng)建對(duì)象的語(yǔ)法格式,激發(fā)學(xué)生的求知欲傳授新知
(30min)【教師】通過(guò)大家的發(fā)言,引入新的知識(shí)點(diǎn),講解線程的生命周期10.3線程的生命周期1.創(chuàng)建狀態(tài)當(dāng)一個(gè)Thread類或其子類的對(duì)象被聲明并創(chuàng)建時(shí),新生的線程對(duì)象處于創(chuàng)建狀態(tài)。2.就緒狀態(tài)一個(gè)線程對(duì)象調(diào)用start()方法,即可使其處于就緒狀態(tài)。3.運(yùn)行狀態(tài)處于就緒狀態(tài)的線程獲得CPU資源后即處于運(yùn)行狀態(tài)。4.阻塞狀態(tài)處于運(yùn)行狀態(tài)的線程如果因?yàn)槟撤N原因不能繼續(xù)執(zhí)行,就進(jìn)入阻塞狀態(tài)。5.死亡狀態(tài)當(dāng)線程執(zhí)行完run()方法中的內(nèi)容或被強(qiáng)制終止時(shí),則處于死亡狀態(tài)。10.4線程的控制Java虛擬機(jī)允許一個(gè)應(yīng)用程序擁有多個(gè)同時(shí)運(yùn)行的線程,至于哪一個(gè)線程先執(zhí)行,哪一個(gè)線程后執(zhí)行,取決于線程的優(yōu)先級(jí)。10.4.1線程的優(yōu)先級(jí)1.線程優(yōu)先級(jí)的原則優(yōu)先級(jí)越高,越先執(zhí)行;優(yōu)先級(jí)越低,越晚執(zhí)行;優(yōu)先級(jí)相同時(shí),則遵循隊(duì)列的“先進(jìn)先出”。2.Thread類有三個(gè)與線程優(yōu)先級(jí)有關(guān)的靜態(tài)變量其意義(1)MIN_PRIORITY:線程能具有的最小優(yōu)先級(jí)(1)。(2)MAX_PRIORITY:線程能具有的最大優(yōu)先級(jí)(10)。(3)NORM_PRIORITY:線程的普通優(yōu)先級(jí),默認(rèn)值是5。【教師】演示例題10-3,并對(duì)重要語(yǔ)句進(jìn)行分析【學(xué)生】聆聽(tīng)、理解、記錄10.4.2線程休眠對(duì)于正在運(yùn)行的線程,可以調(diào)用sleep()方法使其放棄CPU資源進(jìn)行休眠,此線程轉(zhuǎn)為阻塞狀態(tài)?!窘處煛垦菔纠}10-4,并對(duì)重要語(yǔ)句進(jìn)行分析【學(xué)生】聆聽(tīng)、理解、記錄10.4.3線程等待對(duì)于正在運(yùn)行的線程,另一線程可以調(diào)用join()方法加入,當(dāng)前線程等待調(diào)用join()方法的線程結(jié)束后才能繼續(xù)往下執(zhí)行。【教師】演示例題10-5,并對(duì)重要語(yǔ)句進(jìn)行分析【學(xué)生】聆聽(tīng)、理解、記錄10.4.4線程中斷Thread類還提供了interrupt()方法結(jié)束線程。此時(shí),程序會(huì)拋出InterruptedException異常,可以在處理該異常時(shí)完成線程的中斷業(yè)務(wù),如終止循環(huán)?!窘處煛垦菔纠}10-6,并對(duì)重要語(yǔ)句進(jìn)行分析【學(xué)生】聆聽(tīng)、理解、記錄10.4.5線程讓步對(duì)于正在運(yùn)行的線程,可以調(diào)用yield()方法使其重新回到就緒隊(duì)列中排隊(duì),并將CPU資源讓給排在隊(duì)列后面的線程,此線程轉(zhuǎn)為就緒狀態(tài)?!緦W(xué)生】聆聽(tīng)、記錄、思考通過(guò)講解,讓學(xué)生了解創(chuàng)建文件對(duì)象的常用類和基本操作,通過(guò)講解和對(duì)案例的分析,掌握其語(yǔ)法格式拓展訓(xùn)練
(5min)【教師】講解Java的線程調(diào)度策略【學(xué)生】聆聽(tīng)、記錄、思考學(xué)生可進(jìn)一步鞏固知識(shí)課堂小結(jié)
(3min)【教師】簡(jiǎn)要總結(jié)本節(jié)課的要點(diǎn)本節(jié)課學(xué)習(xí)了Java中創(chuàng)建線程有兩種方式、新建的線程在一個(gè)完整的生命周期中的五種狀態(tài)。希望大家通過(guò)本課的學(xué)習(xí)能熟練運(yùn)用其編寫(xiě)簡(jiǎn)單程序,并在課下多加練習(xí),鞏固所學(xué)知識(shí)?!緦W(xué)生】總結(jié)回顧知識(shí)點(diǎn)總結(jié)知識(shí)點(diǎn),鞏固印象作業(yè)布置
(2min)【教師】布置課后作業(yè)本章“知識(shí)考核”中的選擇題【第(1-2)題】和填空題
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 薪資差距與生活品質(zhì)分析-洞察分析
- 網(wǎng)絡(luò)通信庫(kù)改進(jìn)-洞察分析
- 藥物牙周治療研究-洞察分析
- 《客情關(guān)系維護(hù)》課件
- 2024年株洲市婦幼保健院高層次衛(wèi)技人才招聘筆試歷年參考題庫(kù)頻考點(diǎn)附帶答案
- 2024年柘城縣中醫(yī)院高層次衛(wèi)技人才招聘筆試歷年參考題庫(kù)頻考點(diǎn)附帶答案
- 具體項(xiàng)目合作協(xié)議書(shū)(2篇)
- 《級(jí)安全教育內(nèi)容》課件
- 2024年05月吉林韓亞銀行長(zhǎng)春分行社會(huì)招考筆試歷年參考題庫(kù)附帶答案詳解
- 2024年陜教新版九年級(jí)歷史下冊(cè)階段測(cè)試試卷
- 廣西欽州市浦北縣2023-2024學(xué)年七年級(jí)上學(xué)期期末語(yǔ)文試題
- 住院醫(yī)師述職報(bào)告
- 2024年度醫(yī)院燒傷科接診統(tǒng)計(jì)報(bào)告課件
- 社區(qū)普通話培訓(xùn)課件
- 動(dòng)態(tài)負(fù)載均衡服務(wù)器集群
- 江蘇省無(wú)錫市錫山區(qū)2023-2024學(xué)年二年級(jí)上學(xué)期期末數(shù)學(xué)試卷
- 衛(wèi)生化學(xué)期末考試習(xí)題2
- 瓣周漏護(hù)理查房
- 歷代反腐完整
- 《現(xiàn)代控制理論》(劉豹-唐萬(wàn)生)
- 廣東省佛山市南海區(qū)三水區(qū)2022-2023學(xué)年七年級(jí)上學(xué)期期末歷史試題(無(wú)答案)
評(píng)論
0/150
提交評(píng)論