


下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
PAGE1【習題12】一、選擇題CAADA二、填空題1、進程2、線程3、繼承Thread類實現Runnable接口4、可運行運行阻塞5、wait()notify()三、簡答題1、簡述進程和線程的概念。答:進程是一個包含自身執行地址的程序,現在的計算機基本上都支持多進程操作。在一個進程內部也可以執行多任務,可以將進程內部的任務稱為線程,線程是進程中的實體,一個進程可擁有多個線程。2、簡述創建線程的兩種方法的實現步驟。答:繼承Thread類的實現步驟如下:將需要實現多線程的類聲明為繼承Thread類,覆蓋其run()方法,并將線程體放在該方法里。publicclassMyThreadextendsThread{ publicvoidrun(){ //線程體 }}創建一個該類的實例。MyThreadt=newMyThread();啟動該實例。t.start();實現Runnable接口的實現步驟如下:將需要實現多線程的類聲明為實現Runnable接口的類,實現run()方法,并將線程體放在該方法里。publicclassMyRunnableimplementsRunnable{ publicvoidrun(){ //線程體 }}創建一個該類的實例。Runnabler=newMyRunnable();從該實例創建一個Thread實例。Threadt=newThread(r);啟動該Thread的實例。t.start();也可將上述二行合并:newThread(r).start();3、簡述創建線程的兩種方法的異同點。答:表1兩種方法的比較繼承Thread類實現Runnable接口相同每個具有多線程能力的類都必須覆蓋(繼承Thread類時)或實現(實現Runnable接口時)run()方法。啟動一個線程是通過調用Thread實例的start()方法實現的。如果是實現Runnable接口時,需通過Thread的構造方法創建一個Thread實例。不同不能再繼承其它類。可以繼承其它類。編寫簡單,無需再創建創建線程類。編寫復雜一些,必須通過Thread類構造方法,創建一個新的Thread類。程序結構清晰,程序風格好。4、簡述線程的幾種狀態。答:1、新建狀態當一個Thread類的對象被創建(new)之后,一個新的線程就產生了。在這個線程執行start()方法之前,它處于新建狀態。2、可執行狀態一個線程被創建后,沒有立即進入運行狀態,而是處于處理就緒狀態。通過調用Thread類中的start()方法實現執行run()方法。3、運行狀態運行狀態(Running)是線程的正常執行狀態,即在CPU中執行run()方法的代碼。4、阻塞狀態由于某種原因,線程不能執行,即使CPU是空閑的。線程阻塞解除后,線程進入可執行狀態,再次等待調度,以獲得CPU時間。5、結束狀態結束狀態(Terminated)是線程正常執行完成(從run()方法中返回)或線程被中止。這時釋放線程占用的資源,結束線程的執行。5、簡述實現線程同步的兩種方法。答:(1)對方法進行同步在定義方法時加上synchronized的關鍵字:(2)對語句塊進行同步在需要同步的代碼塊前加上關鍵字synchronized(其中this是指類自身)四、編程題1、三個學生小張、小李和小王在打籃球,先編寫一程序,模擬他們搶籃球的過程,每人搶到5次就算結束,余下的人繼續玩。先要求輸出每人搶球的記錄。輸出的例子如下:小李第1次搶到籃球小張第1次搶到籃球小王第1次搶到籃球小張第2次搶到籃球小張第3次搶到籃球小王第2次搶到籃球小李第2次搶到籃球小王第3次搶到籃球小張第4次搶到籃球小李第3次搶到籃球小李第4次搶到籃球小張第5次搶到籃球小李第5次搶到籃球小李不想玩了。小王第4次搶到籃球小王第5次搶到籃球小張不想玩了。小王不想玩了。classBoyimplementsRunnable{ Stringname; publicBoy(Stringname){ =name; } publicvoidrun(){ for(inti=0;i<5;i++){ System.out.println(name+"第"+(i+1)+"次搶到籃球"); try{ Thread.sleep((int)(1000*Math.random())); }catch(Exceptione){} } System.out.println(name+"不想玩了。"); }}publicclassPlayBasketball{ publicstaticvoidmain(String[]args){ Boyboy1=newBoy("小李"); Boyboy2=newBoy("小張"); Boyboy3=newBoy("小王"); Threadt1=newThread(b
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 員工入職關懷培訓
- 湖北省“黃鄂鄂”2025年高三下學期4月聯考試題 政治 含解析
- 工程施工員試題庫+答案
- 浙江省鎮海市鎮海中學2025屆高考英語倒計時模擬卷含解析
- 電力調度自動化維護員考試題(附參考答案)
- 河北省部分高中2025屆高三下學期4月質量檢測生物試題(原卷版+解析版)
- 測繪數據處理考核試卷
- 棉花倉儲物流成本控制策略考核試卷
- 玻璃行業綠色制造技術考核試卷
- 皮手套舒適性與人體工程學設計考核試卷
- 2025購銷合同范本下載
- (四調)武漢市2025屆高中畢業生四月調研考試 地理試卷(含答案)
- 大概念視角下的初中數學函數單元整體教學設計研究與實踐
- 海南省海口市(2024年-2025年小學五年級語文)統編版期中考試((上下)學期)試卷及答案
- GB/T 13025.7-2012制鹽工業通用試驗方法碘的測定
- 全文《中國式現代化》PPT
- 幼兒園中班課件:《預防感冒》
- 封條模板A4直接打印版
- 肛腸科 肛門濕瘍病中醫診療方案
- 毒理基因組學與系統毒理學
- 單線鐵路隧道畢業設計計算書(72頁)
評論
0/150
提交評論