《Java語言程序設(shè)計(jì)》單元九 Java多線程_第1頁
《Java語言程序設(shè)計(jì)》單元九 Java多線程_第2頁
《Java語言程序設(shè)計(jì)》單元九 Java多線程_第3頁
《Java語言程序設(shè)計(jì)》單元九 Java多線程_第4頁
《Java語言程序設(shè)計(jì)》單元九 Java多線程_第5頁
已閱讀5頁,還剩21頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

單元九Java多線程授課學(xué)時(shí):8學(xué)時(shí)主講:教學(xué)目標(biāo)教學(xué)重點(diǎn)與難點(diǎn)新課導(dǎo)入與項(xiàng)目展示任務(wù)1-“隨機(jī)搖號小工具”的界面設(shè)計(jì)任務(wù)2-“隨機(jī)搖號小工具”的功能實(shí)現(xiàn)主要內(nèi)容教學(xué)目標(biāo)知識目標(biāo)多線程的概念、作用線程的創(chuàng)建方式Thread類、Runnable接口以及二者的不同熟悉線程類的常用方法技能目標(biāo)掌握多線程的創(chuàng)建方式掌握Thread類中常見方法的使用會(huì)對線程的運(yùn)行狀態(tài)進(jìn)行控制能使用Java的多線程機(jī)制解決實(shí)際問題教學(xué)重點(diǎn)及難點(diǎn)教學(xué)重點(diǎn)線程的創(chuàng)建和運(yùn)行方式教學(xué)難點(diǎn)線程狀態(tài)的控制利用多線程解決實(shí)際編程中的問題新課導(dǎo)入與項(xiàng)目展示利用本章將要學(xué)習(xí)的Java多線程技術(shù),編程開發(fā)一個(gè)“隨機(jī)搖號小工具”。項(xiàng)目描述項(xiàng)目展示任務(wù)1:“隨機(jī)搖號小工具”的界面設(shè)計(jì)任務(wù)分析根據(jù)項(xiàng)目描述的要求,項(xiàng)目界面中所需基本組件的類型、數(shù)量和作用分別為:窗體:“隨機(jī)搖號小工具”程序的主顯示窗口;按鈕:需要八個(gè)按鈕,其中六個(gè)用于號碼窗口顯示數(shù)字,一個(gè)用于“開始搖號”,一個(gè)用于“停止”;任務(wù)1:“隨機(jī)搖號小工具”的界面設(shè)計(jì)相關(guān)知識點(diǎn)JFrame容器的基本應(yīng)用;JButton組件的基本應(yīng)用;任務(wù)1:“隨機(jī)搖號小工具”的界面設(shè)計(jì)任務(wù)實(shí)施設(shè)計(jì)過程:創(chuàng)建窗體類Lottery,該類繼承于JFrame類,并在該窗體中添加按鈕控件,各個(gè)控件及說明如下表所示:代碼實(shí)現(xiàn):【程序文件1:Lottery.java】任務(wù)1:“隨機(jī)搖號小工具”的界面設(shè)計(jì)技能拓展任務(wù)對程序文件1進(jìn)行修改,實(shí)現(xiàn)當(dāng)單擊“停止”按鈕時(shí),可以將用戶所搖號碼輸出到一個(gè)“編輯框”之中。任務(wù)2:“隨機(jī)搖號小工具”的功能實(shí)現(xiàn)任務(wù)分析根據(jù)項(xiàng)目的功能要求,該任務(wù)需要具體實(shí)現(xiàn)的功能包括:設(shè)計(jì)6個(gè)子線程分別控制6個(gè)號碼窗口中數(shù)字的滾動(dòng);通過單擊“開始搖號”按鈕能夠?qū)崿F(xiàn)對6個(gè)子線程的啟動(dòng)操作,通過單擊“停止”按鈕能夠?qū)崿F(xiàn)對6個(gè)子線程的終止操作。任務(wù)2:“隨機(jī)搖號小工具”的功能實(shí)現(xiàn)相關(guān)知識點(diǎn)進(jìn)程與線程:進(jìn)程是程序的一次動(dòng)態(tài)且完整的執(zhí)行過程,這個(gè)過程是進(jìn)程本身從產(chǎn)生、發(fā)展到消亡的過程;線程是比進(jìn)程更小的執(zhí)行單位,是進(jìn)程中的一個(gè)個(gè)獨(dú)立流;多線程指同一個(gè)應(yīng)用程序中有多個(gè)線程在同一段時(shí)間內(nèi)共同執(zhí)行;任務(wù)2:“隨機(jī)搖號小工具”的功能實(shí)現(xiàn)相關(guān)知識點(diǎn)Java中多線程的實(shí)現(xiàn)方法:方法一:繼承Thread類【格式9-1:繼承Thread類實(shí)現(xiàn)多線程】class類名extendsThread{ //繼承Thread類

成員變量; //定義線程類的成員變量 成員方法; //定義線程類的成員方法

publicvoidrun(){//重寫父類Thread的run()方法

線程主體的實(shí)現(xiàn); }}任務(wù)2:“隨機(jī)搖號小工具”的功能實(shí)現(xiàn)實(shí)例9-1:定義一個(gè)線程類【學(xué)習(xí)目標(biāo)】掌握利用繼承Thread類創(chuàng)建線程的方法;【知識要點(diǎn)】Thread類的構(gòu)造方法,抽象方法run()的使用;【完成步驟】1.編寫程序;2.編譯并運(yùn)行程序。任務(wù)2:“隨機(jī)搖號小工具”的功能實(shí)現(xiàn)相關(guān)知識點(diǎn)線程的啟動(dòng):publicvoidstart()該方法的作用是使當(dāng)前線程開始執(zhí)行,Java虛擬機(jī)會(huì)調(diào)用該線程的run()方法。任務(wù)2:“隨機(jī)搖號小工具”的功能實(shí)現(xiàn)實(shí)例9-2:啟動(dòng)一個(gè)線程【學(xué)習(xí)目標(biāo)】掌握線程的啟動(dòng)方法;【知識要點(diǎn)】Thread類中start()方法的使用;【完成步驟】1.編寫程序;2.編譯并運(yùn)行程序。任務(wù)2:“隨機(jī)搖號小工具”的功能實(shí)現(xiàn)相關(guān)知識點(diǎn)Java中多線程的實(shí)現(xiàn)方法:方法二:實(shí)現(xiàn)Runnable接口【格式9-2:實(shí)現(xiàn)Runnable接口實(shí)現(xiàn)多線程】class類名implementsRunnable{//實(shí)現(xiàn)Runnable接口 成員變量; //定義線程類的成員變量 成員方法; //定義線程類的成員方法

publicvoidrun(){//重寫接口Runnable的run()方法

線程主體的實(shí)現(xiàn); }}任務(wù)2:“隨機(jī)搖號小工具”的功能實(shí)現(xiàn)實(shí)例9-3:實(shí)現(xiàn)一個(gè)線程類【學(xué)習(xí)目標(biāo)】掌握利用Runnable接口實(shí)現(xiàn)多線程的方法;【知識要點(diǎn)】Runnable接口中run()方法的使用;【完成步驟】1.編寫程序;2.編譯并運(yùn)行程序。任務(wù)2:“隨機(jī)搖號小工具”的功能實(shí)現(xiàn)相關(guān)知識點(diǎn)Thread類的構(gòu)造方法:publicThread(Runnabletarget)通過Runnable接口的子類對象來創(chuàng)建一個(gè)新的Thread對象。任務(wù)2:“隨機(jī)搖號小工具”的功能實(shí)現(xiàn)實(shí)例9-4:啟動(dòng)一個(gè)線程【學(xué)習(xí)目標(biāo)】掌握利用Runnable接口實(shí)現(xiàn)線程的啟動(dòng)方法;【知識要點(diǎn)】Thread類特殊構(gòu)造方法的使用;【完成步驟】1.編寫程序;2.編譯并運(yùn)行程序。任務(wù)2:“隨機(jī)搖號小工具”的功能實(shí)現(xiàn)相關(guān)知識點(diǎn)Thread類和Runnable接口的區(qū)別:由于Java中接口可以多實(shí)現(xiàn),類只能單繼承,所以使用Runnable接口實(shí)現(xiàn)多線程可以避免單繼承機(jī)制所帶來的限制。使用Runnable接口可以實(shí)現(xiàn)多個(gè)線程共享程序中的相關(guān)資源。任務(wù)2:“隨機(jī)搖號小工具”的功能實(shí)現(xiàn)實(shí)例9-5、9-6:

Thread和Runnable的區(qū)別【學(xué)習(xí)目標(biāo)】理解Thread類與Runnable接口實(shí)現(xiàn)線程的區(qū)別;【知識要點(diǎn)】掌握如何使多個(gè)線程共享程序中的相關(guān)資源;【完成步驟】1.編寫程序;2.編譯并運(yùn)行程序。任務(wù)2:“隨機(jī)搖號小工具”的功能實(shí)現(xiàn)相關(guān)知識點(diǎn)Thread類的常用方法:任務(wù)2:“隨機(jī)搖號小工具”的功能實(shí)現(xiàn)相關(guān)知識點(diǎn)Thread類的常用方法:任務(wù)2:“隨機(jī)搖號小工具”的功能實(shí)現(xiàn)實(shí)例9-7~9:

Thread常見方法的使用【學(xué)習(xí)目標(biāo)】掌握Thread類常見方法的使用;【知識要點(diǎn)】理解Thread類常用方法的含義及用法;【完成步驟】1.編寫程序;2.編譯并運(yùn)行程序。任務(wù)2:“隨機(jī)搖號小工具”的功能實(shí)現(xiàn)任務(wù)實(shí)施根據(jù)前面介紹的Java多線程的相關(guān)知識,“隨機(jī)搖號小工具”的功能實(shí)現(xiàn)過程和詳細(xì)代碼如下:設(shè)計(jì)過程:首先,通過繼承Thread類的方法增加一個(gè)線程類NumBoardThread,實(shí)現(xiàn)號碼窗口中數(shù)字的“滾動(dòng)”效果。詳見程序文件2;其次,對程序文件1的Lottery類進(jìn)行修改,實(shí)現(xiàn)相關(guān)按鈕的單擊事件處理

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論