版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、實驗7 多線程實驗?zāi)康?1)掌握爪哇島多線程的概念和實現(xiàn)(2)掌握使用繼承線產(chǎn)生線程(3)實現(xiàn)可運行的接口產(chǎn)生線程(4)掌握等待通知機制任務(wù)一:多線程輸出字符串(繼承線類)創(chuàng)建兩個獨立的線程,一個線程打印20次一,另一個線程打印20次乙,輸出結(jié)果類似于:阿巴斯巴巴。/*兩個獨立線程,分別輸出A和B */要求:使用繼承線類的方式實現(xiàn)線程對象代碼如下:A.java:先打包;公共類A擴展線程公共無效運行()對于(整數(shù)1=1;i=20i )系統(tǒng)輸出打印(“甲”);B.java:先打包;公共類B擴展線程公共無效運行()對于(整數(shù)1=1;i=20i )系統(tǒng)輸出打印(“乙”);Test.java:先打包;公
2、共類測試公共靜態(tài)void main(字符串參數(shù))A aB ba=新的(a);b=新的b();a。start();b .start();任務(wù)二:多個線程共同執(zhí)行目標(biāo)對象的任務(wù)(實現(xiàn)可運行)有一批零件(部分)的生產(chǎn)任務(wù),總量是800個,生產(chǎn)一個零件耗時10ms。有4個車間(研討會)共同完成這一批任務(wù),分別統(tǒng)計每個車間各自生產(chǎn)了多少個零件并輸出。代碼如下:包裝第二;公共類零件公共靜態(tài)void main(字符串參數(shù))螺紋w1 .線w2;螺紋w3 .螺紋w4;工作區(qū)ws .ws=新工作區(qū)();w1=新線程(ws);w2=新線程(ws);w3=新線程(ws);w4=新線程(ws);w1.setName(工
3、作空間1”);w2.setName(工作空間2”);w3.setName(工作空間3”);w4.setName(工作空間4”);w1。start();w2。start();w3。start();w4。start();嘗試線程睡眠(2500);接球(中斷例外e)ws。打印();類工作區(qū)實現(xiàn)可運行的零件間數(shù)量=800;國際C1=0;國際C2=0;國際C3=0;國際C4=0;公共無效運行()雖然(真)字符串名稱=Thread.currentThread().getName();如果(姓名。等于(WorkSpace 1)變更();C1=C1 1;如果(姓名。等于(WorkSpace 2)變更();C2
4、=C2 1;如果(姓名。等于(WorkSpace 3)變更();C3=C3 1;如果(姓名。等于(WorkSpace 4)變更();C4=C4 1;嘗試線程睡眠(10);接球(中斷例外e)if(partamount=0)返回;公共無效打印()System.out.println(工作空間1:“C1);System.out.println(工作空間2:“C2);System.out.println(工作空間3:“C3);System.out.println(工作空間4:“C4);公共同步無效更改()零件數(shù)量=零件數(shù)量-1;任務(wù)三:生產(chǎn)者-消費者問題(線程間通信)有一種商品結(jié)果類,一個貨架類(商品
5、架):擁有一個容量為尺寸(可根據(jù)需要設(shè)定大小)的結(jié)果數(shù)組。生產(chǎn)者(制片人)往貨架上放置商品,消費者(消費者)從貨架上消費商品。二者是并發(fā)執(zhí)行的(貨架空的時候只能生產(chǎn),貨架滿的時候只能消費)。使用多線程并發(fā)機制和線程間通信,模擬商品編號從1到100的生產(chǎn)和消費過程。要求:(必做)只模擬一個生產(chǎn)者和一個消費者的情況;(選作)模擬2個生產(chǎn)者和3個消費者的情況,生產(chǎn)商品的時間和消費商品的時間可以調(diào)整線程。睡眠(整型值)。Product.java:包裝三;公共類產(chǎn)品int金額;產(chǎn)品(整數(shù))this.amount=金額;公共字符串到字符串()返回 Product: 金額;GoodsShelf.java:包
6、裝三;公共類商品架int front=0;產(chǎn)品 p=新產(chǎn)品10;公共同步無效推送(產(chǎn)品o)而(前端=10)嘗試這個。wait();接球(中斷例外e)System.out.println(錯誤: e);這個。通知();pfront=o;這條戰(zhàn)線;公共同步產(chǎn)品p()而(前端=0)嘗試這個。wait();接球(中斷例外e)System.out.println(錯誤: e);這個。通知();這是前線。返回p前;產(chǎn)品。java:包裝三;公共類生成器實現(xiàn)可運行商品貨架g=空;生產(chǎn)者(商品架g)this.g=g覆蓋公共無效運行()/TODO自動生成的方法存根對于(整數(shù)1=0;i100i )產(chǎn)品pt=新產(chǎn)品;g .推送(pt);系統(tǒng)輸出打印輸入(”已生產(chǎn)點);嘗試線程睡眠(10);接球(中斷例外e)System.out.println(錯誤: e);消費者java:包裝三;公共類消費者實現(xiàn)可運行的商品貨架g=空;公眾消費者super();this.g=g覆蓋公共無效運行()/TODO自動生成的方法存根對于(整數(shù)1=0;i100i )產(chǎn)品pt=g . pop();系統(tǒng)。出去。println(消耗: pt);嘗試線程睡眠(100);接球(中斷例外e)System.out.println(錯誤: e);Test.java:包裝三;公
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025購銷合同范本
- 2024年物聯(lián)網(wǎng)農(nóng)業(yè)應(yīng)用示范項目合同
- 二零二五年屋頂光伏瓦工安裝與維護(hù)服務(wù)合同3篇
- 2025小區(qū)停車場個人承包合同
- 2025電腦維護(hù)合同
- 2025年度企業(yè)短期周轉(zhuǎn)簡易借款合同2篇
- 2025版智能化小區(qū)物業(yè)綜合管理承包合同2篇
- 2024年集裝箱銷售與購買協(xié)議樣例版B版
- 2025年顯示儀表項目合作計劃書
- 2025年度企業(yè)辦公場所租賃合同及員工宿舍分配協(xié)議3篇
- 贏在執(zhí)行力:團(tuán)隊執(zhí)行力-下
- 鉆孔灌注樁后注漿施工方案(最全版)
- 電瓶車供貨服務(wù)方案(完整版)
- 常用儀表縮寫字母
- 政工干部年度述職報告
- 1000MW電廠水處理DCS控制系統(tǒng)設(shè)計
- 灌溉渠施工方案
- 藍(lán)田股份會計造假案例
- 硬件設(shè)計checklist
- 《職業(yè)健康培訓(xùn)》
- 裝配式支吊架項目可行性研究報告寫作范文
評論
0/150
提交評論