版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第課多線程(二)24第課多線程(二)24PAGE4多線程(二)第課24PAGE5多線程(二)第課24PAGE5
課題多線程(二)課時2課時(90min)教學(xué)目標(biāo)知識技能目標(biāo):(1)了解線程安全(2)掌握線程同步機(jī)制及語法格式(3)掌握線程通信的基本知識(4)通過上機(jī)實操,將所學(xué)知識與實際應(yīng)用相結(jié)合思政育人目標(biāo):(1)引導(dǎo)學(xué)生通過對修飾符訪問范圍的學(xué)習(xí),來編寫簡單的程序,樹立學(xué)生實事求是、一絲不茍的科學(xué)精神(2)引導(dǎo)學(xué)生運(yùn)用所學(xué)知識揭示生活中的奧秘,在實踐中深化認(rèn)識,達(dá)到學(xué)以致用的目的教學(xué)重難點教學(xué)重點:synchronized修飾的語法格式教學(xué)難點:將所學(xué)知識與實際應(yīng)用相結(jié)合教學(xué)方法情景模擬法、問答法、討論法教學(xué)用具電腦、投影儀、多媒體課件、教材、文旌課堂APP教學(xué)設(shè)計第1節(jié)課:傳授新知(33min)
知識拓展(5min)第2節(jié)課:上機(jī)實操1(20min)
課堂演示(20min)
課堂小結(jié)(3min)
作業(yè)布置(2min)教學(xué)過程主要教學(xué)內(nèi)容及步驟設(shè)計意圖第一節(jié)課課前任務(wù)【教師】布置課前任務(wù),和學(xué)生負(fù)責(zé)人取得聯(lián)系,讓其提醒同學(xué)復(fù)習(xí)上節(jié)課所學(xué)知識【學(xué)生】復(fù)習(xí)上節(jié)課所學(xué)知識通過課前復(fù)習(xí),讓學(xué)生重溫上節(jié)課所學(xué)知識,使其能夠更好地接受新知識考勤
(2min)【教師】使用文旌課堂APP進(jìn)行簽到【學(xué)生】按照老師要求簽到培養(yǎng)學(xué)生的組織紀(jì)律性,掌握學(xué)生的出勤情況問題導(dǎo)入
(5min)【教師】提出以下問題:大家在使用線程的時候,有沒有發(fā)現(xiàn)這樣一個問題:如果涉及到多個線程對同一個變量進(jìn)行操控,會時常拋出這樣一個錯誤:java.lang.NullPointException(空指針異常)或者java.lang.ArrayIndexOutOfBoundsException(數(shù)組越界)。產(chǎn)生這個問題的原因是線程不同步引起的。那么怎樣才能實現(xiàn)線程同步?【學(xué)生】思考、討論、舉手發(fā)言通過問題導(dǎo)入,引導(dǎo)學(xué)生思考,調(diào)動學(xué)生的主觀能動性傳授新知
(33min)【教師】通過大家的發(fā)言,引入新的知識點,講解線程的同步10.5.1線程安全在程序中運(yùn)行多個線程時,可能會發(fā)生的問題:當(dāng)兩個或多個線程同時訪問同一個變量,并且線程需要修改這個變量時,程序中可能會出現(xiàn)預(yù)想不到的后果。10.5.2線程同步機(jī)制1.同步塊使用synchronized修飾的代碼塊稱為同步塊,也稱為臨界區(qū),通常將共享資源的操作放在同步塊中。語法格式synchronized(Object){}Object表示任意一個對象?!窘處煛垦菔纠}10-7【學(xué)生】觀看程序運(yùn)行結(jié)果【教師】對程序進(jìn)行分析:tA、tB、tC和tD是基于同一個SyncTest類對象t創(chuàng)建的線程,因此,它們是互斥的,因為在執(zhí)行同步塊時會鎖定當(dāng)前的對象,只有執(zhí)行完該同步塊才能釋放該對象鎖,下一個線程才能執(zhí)行并鎖定該對象?!緦W(xué)生】聆聽、理解、記錄2.同步方法使用synchronized修飾的方法稱為同步方法語法格式synchronizedvoidmethod(){}synchronized也可以修飾一個靜態(tài)方法,如synchronizedstaticvoidmethod()。由于靜態(tài)方法屬于類,因此,synchronized修飾的靜態(tài)方法鎖定的是這個類的所有對象。10.5.3線程通信(1)當(dāng)一個線程正在使用一個同步塊或同步方法時,其他線程不能使用該同步塊或同步方法。對于同步方法,有時可能會涉及一些特殊情況。(2)當(dāng)一個線程使用的同步方法用到某個變量,而此變量又需要其他線程修改后才能符合本線程的需要,那么可以在同步方法中使用wait()方法?!窘處煛垦菔纠}10-8,并對重要語句進(jìn)行分析【學(xué)生】聆聽、理解、記錄【學(xué)生】聆聽、思考、理解、記憶通過教師在課堂上對隨機(jī)文件流的構(gòu)造方法和常用方法的講解,使學(xué)生熟練掌握其編程方法知識拓展
(5min)【教師】講解線程同步的小技巧【學(xué)生】聆聽、記錄、思考學(xué)生可進(jìn)一步鞏固知識第二節(jié)課上機(jī)實操
(20min)【教師】組織學(xué)生在機(jī)房使用文本編輯編寫程序,運(yùn)用課堂所學(xué)知識和基礎(chǔ)在Java運(yùn)行環(huán)境中編寫程序,實現(xiàn)以下目的:模擬產(chǎn)品生產(chǎn)與消費(fèi)系統(tǒng)。生產(chǎn)者不斷地生產(chǎn)產(chǎn)品,而消費(fèi)者則不斷地消費(fèi)產(chǎn)品。要求生產(chǎn)產(chǎn)品的最大數(shù)量為3,且必須先有產(chǎn)品,消費(fèi)者才能消費(fèi)產(chǎn)品?!緦W(xué)生】上機(jī)實操,模擬產(chǎn)品生產(chǎn)與消費(fèi)系統(tǒng)【教師】巡視機(jī)房,及時解決學(xué)生遇到的問題通過上機(jī)實操,使學(xué)生熟練掌握使用Account類編寫程序的方法課堂演示
(20min)【教師】帶領(lǐng)學(xué)生分析上機(jī)操作中出現(xiàn)的問題,并作出分析【問題分析】(1)定義生產(chǎn)者線程類Producer,包含成員變量list和有參構(gòu)造方法(將共享list賦給list),然后在重寫的run()方法中循環(huán)執(zhí)行同步塊,同步對象為list。同步塊中,當(dāng)list大小等于3時,當(dāng)前線程進(jìn)入等待狀態(tài),否則向list中添加一個產(chǎn)品,并輸出產(chǎn)品數(shù)量,然后通過list調(diào)用notifyAll()方法喚醒其他線程后,線程休眠1s。(2)定義消費(fèi)者線程類Consumer,包含成員變量list和有參構(gòu)造方法(將共享list賦給list),然后在重寫的run()方法中循環(huán)執(zhí)行同步塊,同步對象為list。同步塊中,當(dāng)list為空時,當(dāng)前線程進(jìn)入等待狀態(tài),否則刪除list中第一個產(chǎn)品,并輸出產(chǎn)品數(shù)量,然后通過list調(diào)用notifyAll()方法喚醒其他線程后,線程休眠0.3s。(3)定義公共類,在main()方法中定義共享list,保存產(chǎn)品,然后創(chuàng)建一個Producer類對象producer和兩個Consumer類對象consumer1和consumer2,最后啟動這3個線程。【教師】利用多媒體演示具體操作過程【參考代碼】【運(yùn)行結(jié)果】【學(xué)生】上機(jī)實操,根據(jù)老師的演示上機(jī)實操總結(jié)自己的不足通過演示讓學(xué)生找出自己的不足,從而牢固的掌握知識點課堂小結(jié)
(3min)【教師】簡要總結(jié)本節(jié)課的要點本節(jié)課學(xué)習(xí)了多線程通過同步機(jī)制解決線程安全問題的方法以及使用synchronized關(guān)鍵字修飾代碼塊或方法實現(xiàn)線程同步。并通過上機(jī)實操讓大家熟練掌握了怎樣使用Account類簡單小程序。希望大家課下多加練習(xí),鞏固所學(xué)知識?!緦W(xué)生】總結(jié)回顧知識點總結(jié)知識點,鞏固印象作業(yè)布置
(2min)【教師】布置課后作業(yè)模擬3個人排隊買早餐。張先生、王先生和李先生買早餐,早餐5元一份,早餐店老板手上只有3張5元的人民幣。張先生用一張20元的人民幣排在王先生的前面買早餐,王先生用一張10元的人民幣排在李先生的前面買早餐,李先生用一張
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度木工工藝研發(fā)與創(chuàng)新資助合同
- 2025年門禁產(chǎn)品銷售與客戶定制化解決方案合同范本3篇
- 2025年度農(nóng)藥殘留檢測技術(shù)服務(wù)合同書2篇
- 2025年度噴泉景區(qū)旅游推廣及市場營銷合同
- 艾滋病病毒王利沙HIV講解
- 2025年度宅基地使用權(quán)及房產(chǎn)繼承合同
- 2025年度旅游行業(yè)導(dǎo)游及服務(wù)人員派遣合同2篇
- 二零二五年度雛雞養(yǎng)殖與休閑農(nóng)業(yè)融合發(fā)展合同4篇
- 2025版民間抵押資產(chǎn)處置合同樣本3篇
- 2025年建筑行業(yè)自動化的機(jī)遇與挑戰(zhàn)
- 2024年湖南高速鐵路職業(yè)技術(shù)學(xué)院高職單招數(shù)學(xué)歷年參考題庫含答案解析
- 國旗班指揮刀訓(xùn)練動作要領(lǐng)
- 2024年國家工作人員學(xué)法用法考試題庫及參考答案
- 國家公務(wù)員考試(面試)試題及解答參考(2024年)
- 《阻燃材料與技術(shù)》課件 第6講 阻燃纖維及織物
- 2021-2022學(xué)年遼寧省重點高中協(xié)作校高一上學(xué)期期末語文試題
- 同等學(xué)力英語申碩考試詞匯(第六版大綱)電子版
- 人教版五年級上冊遞等式計算100道及答案
- 墓地個人協(xié)議合同模板
- 2024年部編版初中語文各年級教師用書七年級(上冊)
- 2024年新課標(biāo)全國Ⅰ卷語文高考真題試卷(含答案)
評論
0/150
提交評論