文章描述:-2022年4月23日發(作者:簡而文)學習領域三任務3多線程課程名稱任務名稱項目性質授課班級Java語言程序設計并發編程項目名稱課時多線程6□演示性□驗證性□設計性√綜合性能力目標:1.具備創建線程的能力2.具備調度線程的能力授課日期授課地點3.具備使用多線程解決問題的能力知識目標:教學目標1.了解進程和線程的區別和聯系2.掌握線程的創建和調度方法3.掌握多線程的應用素質目標:1.培養學生知識掌
-

2022年4月23日發
(作者:簡而文)
學習領域三任務3多線程
課程名稱
任務名稱
項目性質
授課班級
Java語言程序設計
并發編程
項目名稱
課時
多線程
6
□演示性□驗證性□設計性√綜合性
能力目標:
1.具備創建線程的能力
2.具備調度線程的能力
授課日期授課地點
3.具備使用多線程解決問題的能力
知識目標:
教學目標
1.了解進程和線程的區別和聯系
2.掌握線程的創建和調度方法
3.掌握多線程的應用
素質目標:
1.培養學生知識掌握和技能運用能力
2.培養學生團結合作、互幫互助的能力;
1.任務描述
2.任務展示與實現
(1)通過多線程實現在窗體中同時移動多個標簽
(2)生產者和消費者問題:生產者不斷生產,消費者不斷取走生產者生產的產品。生產者出產
出信息后將其放到一個區域之中,消費者從此區域中取出數據,但在程序中因為涉及到線程運
行的不確定性。
3.教師講解本任務涉及的知識點
4.任務小結
教學內容
教學重點
教學難點
1.線程的創建
2.線程的調度
1.繼承Thread類
2.同步與互斥
1.裝有JDK、Eclipse的電腦
2.教學課件PPT
3.教材:《Java語言程序設計》趙景輝,孫莉娜編著機械工業出版社
1.多線程獲取指定目錄文件大小,并計算耗時
教學準備
作業設計
1
教學過程
教學
環節
教學內容與過程
(教學內容、教學方法、組織形式、教學手段)
做好課前“5分鐘”教學管理(多媒體、實訓室),做好上課前的各項準備工作(打開電腦、
打開課件、打開軟件、打開U盤中的素材位置、打開授課計劃、教案等),吸引學生注意力。
課前組織1、【點名考勤】點名(全體學生),查看班級出席狀況。
2、【回顧】復習上一單元知識點。
3、【課程內容介紹】結合本節課的內容介紹,增加互動環節,使學生有一定的印象。
【課前說明】
本章講解了進程和線程的區別和聯系、線程的創建方式、線程的調度問題,梳理了線程
的5種狀態:新建、就緒、阻塞以及運行狀態和死亡狀態,涉及線程的休眠、同步和死鎖
等問題也都做了講解;并講解了線程池技術和帶有返回值的Callable對象和接收返回值的
課程
說明
Future對象,對Future對象的isDone()方法和get()方法做了簡單介紹。
【目的】
使學生從了解本單元的學習目標、學習重點、考評方式等方面明確學習本單元知識的要
求和目標。學生應掌握:
1、什么情況下使用并發編程?
2、如何創建線程?
一、線程的意義
一個程序就是一個進程,而一個程序中的多個任務則被稱為線程。進程是表示資源分配
的基本單位,線程是進程中執行運算的最小單位,亦是調度運行的基本單位。用多線程只
有一個目的,那就是更好的利用cpu的資源
課程
二、講解線程的創建方法
內容
線程的創建方式,一種是繼承Thread類,另一種是實現Runnable接口,繼承Thread
描述
類后可以直接調用start()方法啟動線程,而實現Runnable接口則需要使用Thread類進行
包裝后方可調用start()方法。
三、講解線程的調度方法
梳理了線程的5種狀態:新建、就緒、阻塞以及運行狀態和死亡狀態,涉及線程的休眠、
2
同步和死鎖等問題也都做了講解。
四、講解多線程的使用
Java中的線程池技術是運行場景最多的并發框架,幾乎所有需要異步或者并發執行任務
的程序都可以使用線程池技術。合理使用線程池技術可以降低線程創建和銷毀造成的消耗,
提高相應速度和提高線程的可管理性。Callable用法和Runnable類似,只不過調用的是
call()方法,而不是run()方法,該方法有一個泛型返回值類型,可根據需要指定。
任務實施:
線程是Java語言的關鍵技術之一,在Swing中扮演重要角,本任務通過多線程實現在
窗體中同時移動多個標簽,操作要點如下:掌握線程概念及常用方法。掌握如何創建并控制
線程。掌握多線程及線程同步。
任務提高:
生產者和消費者問題:生產者不斷生產,消費者不斷取走生產者生產的產品。生產者出產
課堂
出信息后將其放到一個區域之中,消費者從此區域中取出數據,但在程序中因為涉及到線程
訓練
運行的不確定性,所以會存在兩點問題:假設生產者線程剛向數據存儲空間添加了信息的名
稱,還沒有加入該信息內容,程序就切換到了消費者線程,消費者線程將把信息的名稱和上
一個信息的內容聯系到一起。生產者放了若干次的數據,消費者才開始取數據,或者消費者
取完一個數據后,還沒等到生產者放入新的數據,又重復取出已取過的數據。
程序的基本實現:問題解決1——加入同步;問題解決2——加入等待與喚醒,Object類
對線程的支持。
通過學習,學生能夠掌握進程和線程的區別和聯系、線程的創建方式、線程的調度問題
以及多線程的相關用法。
本節課主要運用案例教學法,通過對進程和線程的理解,掌握進程和線程的基本特點,
總結
深入探討進程和線程的使用方法,通過實例的方法加強進程和線程的理解,達到能夠獨立熟
評價
練運用進程和線程來解決實際問題的能力。教學評價方式以小組為單位,以完成案例的質量
為評價標準,形成任務驅動,小組協作,質量與速度并存的課堂評價方式,促進學生的自
主、創新學習的方式。
3
-

發表評論