



下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
PAGE1PAGE第10單元并發編程課程名稱Java程序設計基礎教程(慕課版)項目名稱并發編程任務名稱并發編程課時6項目性質□演示性□驗證性□設計性√綜合性授課班級授課日期授課地點教學目標能力目標:1.具備創建線程的能力2.具備調度線程的能力3.具備使用多線程解決問題的能力知識目標:了解進程和線程的區別和聯系掌握線程的創建和調度方法掌握多線程的應用素質目標:1.培養學生知識掌握和技能運用能力2.培養學生團結合作、互幫互助的能力;教學內容1.任務描述2.任務展示與實現(1)需要處理的是文件夾,(2)如果當前文件夾下有子文件夾,則將子文件夾當作另一個任務,加入到處理任務鏈表中來(3)匯總所有任務的計算結果,即指定文件夾的總大小3.教師講解本任務涉及的知識點4.任務小結教學重點線程的創建線程的調度教學難點繼承Thread類同步與互斥教學準備1.裝有JDK、Eclipse的電腦2.教學課件PPT3.教材:《Java程序設計基礎教程(慕課版)》董勇傅雷揚人民郵電出版社作業設計實現MapReduce的并發
教學過程教學內容與過程(教學內容、教學方法、組織形式、教學手段)做好課前“5分鐘”教學管理(多媒體、實訓室),做好上課前的各項準備工作(打開電腦、打開課件、打開軟件、打開U盤中的素材位置、打開授課計劃、教案等),吸引學生注意力。【課前說明】本章講解了進程和線程的區別和聯系、線程的創建方式、線程的調度問題,梳理了線程的5種狀態:新建、就緒、阻塞以及運行狀態和死亡狀態,涉及線程的休眠、同步和死鎖等問題也都做了講解;并講解了線程池技術和帶有返回值的Callable對象和接收返回值的Future對象,對Future對象的isDone()方法和get()方法做了簡單介紹。【目的】使學生從了解本單元的學習目標、學習重點、考評方式等方面明確學習本單元知識的要求和目標。講解線程的創建方法線程的創建方式,一種是繼承Thread類,另一種是實現Runnable接口,繼承Thread類后可以直接調用start()方法啟動線程,而實現Runnable接口則需要使用Thread類進行包裝后方可調用start()方法。講解線程的調度方法梳理了線程的5種狀態:新建、就緒、阻塞以及運行狀態和死亡狀態,涉及線程的休眠、同步和死鎖等問題也都做了講解。講解多線程的使用Java中的線程池技術是運行場景最多的并發框架,幾乎所有需要異步或者并發執行任務的程序都可以使用線程池技術。合理使用線程池技術可以降低線程創建和銷毀造成的消耗,提高相應速度和提高線程的可管理性。Callable用法和Runnable類似,只不過調用的是call()方法,而不是run()方法,該方法有一個泛型返回值類型,可根據需要指定。案例:Thread實現多線程publicclassThreadDemo{publicstaticvoidmain(String[]args){for(inti=0;i<10;i++){//創建10個MyThread類的對象,并運行MyThreadthread=newMyThread();thread.start();}}}//繼承了Thread類的類classMyThreadextendsThread{@Overridepublicvoidrun(){//重寫父類的run方法for(inti=0;i<3;i++){//循環打印輸出信息System.out.println(Thread.currentThread().getName()+"-正在執行!");}}}計劃任務線程池publicclassSchedulePoolDemo{publicstaticvoidmain(String[]args){ScheduledExecutorServicees=Executors.newScheduledThreadPool(1);//創建一個計劃任務線程池,參數表示線程池的個數es.scheduleAtFixedRate(newRunnable(){@Overridepublicvoidrun(){System.out.println("每1秒執行一次:"+System.currentTimeMillis());}},2,1,TimeUnit.SECONDS);}}并發執行MapReduce框架中的Map任務和Reduce任務,Reduce任務必須等所有的Map任務都執行結束之后才開始,可以使用CountDownLatch實現線程間的同步。通過學習,學生能夠掌握進程和線程的區別和聯系、線程的創建方式、線程的調度問題以及多線程的相關用法。本節課主要運用案例教學法,通過對進程和線程的理解,掌握進程和線程的基本特點,深入探討進程和
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年 北京市大興區教育委員會所屬事業單位招聘教師考試試題附答案
- 2020-2025年中國紐甜行業發展趨勢預測及投資戰略咨詢報告
- 中國IA服務器市場發展前景預測及投資戰略研究報告
- 2023-2028年中國茯苓種植行業市場深度分析及投資策略咨詢報告
- 中國直流無刷電機行業市場全景評估及發展戰略研究報告
- 廣東羥甲基丙烯酰胺 項目申請報告
- 中國實驗柜行業市場發展現狀及投資戰略咨詢報告
- 薄膜太陽能電池項目節能評估報告(節能專用)
- 2025年中國鐵道及電車道枕木行業市場調查研究及投資前景預測報告
- 中國帶底盆磨砂花盆行業市場發展前景及發展趨勢與投資戰略研究報告(2024-2030)
- 國家開放大學電大專科《計算機平面設計(2)》網絡課形考任務1及2答案
- 商業綜合體能源效率提升實踐
- 水產品市場的營銷策略與市場推廣
- 超市經營方案
- 工程施工竣工報告
- PythonWeb開發技術與應用(Flask版)PPT完整全套教學課件
- 酒店流水單模板
- 10kV~500kV輸變電及配電工程質量驗收與評定標準:01輸電線路工程
- 子宮內膜癌內分泌治療課件
- 第三章葡萄酒釀造2
- 每天100道語法填空題過高考英語高頻詞匯12
評論
0/150
提交評論