




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、實(shí)驗(yàn)7 多線程實(shí)驗(yàn)?zāi)康?1)掌握爪哇島多線程的概念和實(shí)現(xiàn)(2)掌握使用繼承線產(chǎn)生線程(3)實(shí)現(xiàn)可運(yùn)行的接口產(chǎn)生線程(4)掌握等待通知機(jī)制任務(wù)一:多線程輸出字符串(繼承線類)創(chuàng)建兩個(gè)獨(dú)立的線程,一個(gè)線程打印20次一,另一個(gè)線程打印20次乙,輸出結(jié)果類似于:阿巴斯巴巴。/*兩個(gè)獨(dú)立線程,分別輸出A和B */要求:使用繼承線類的方式實(shí)現(xiàn)線程對(duì)象代碼如下:A.java:先打包;公共類A擴(kuò)展線程公共無效運(yùn)行()對(duì)于(整數(shù)1=1;i=20i )系統(tǒng)輸出打印(“甲”);B.java:先打包;公共類B擴(kuò)展線程公共無效運(yùn)行()對(duì)于(整數(shù)1=1;i=20i )系統(tǒng)輸出打印(“乙”);Test.java:先打包;公
2、共類測(cè)試公共靜態(tài)void main(字符串參數(shù))A aB ba=新的(a);b=新的b();a。start();b .start();任務(wù)二:多個(gè)線程共同執(zhí)行目標(biāo)對(duì)象的任務(wù)(實(shí)現(xiàn)可運(yùn)行)有一批零件(部分)的生產(chǎn)任務(wù),總量是800個(gè),生產(chǎn)一個(gè)零件耗時(shí)10ms。有4個(gè)車間(研討會(huì))共同完成這一批任務(wù),分別統(tǒng)計(jì)每個(gè)車間各自生產(chǎn)了多少個(gè)零件并輸出。代碼如下:包裝第二;公共類零件公共靜態(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ū)實(shí)現(xiàn)可運(yùn)行的零件間數(shù)量=800;國(guó)際C1=0;國(guó)際C2=0;國(guó)際C3=0;國(guó)際C4=0;公共無效運(yùn)行()雖然(真)字符串名稱=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)者-消費(fèi)者問題(線程間通信)有一種商品結(jié)果類,一個(gè)貨架類(商品
5、架):擁有一個(gè)容量為尺寸(可根據(jù)需要設(shè)定大小)的結(jié)果數(shù)組。生產(chǎn)者(制片人)往貨架上放置商品,消費(fèi)者(消費(fèi)者)從貨架上消費(fèi)商品。二者是并發(fā)執(zhí)行的(貨架空的時(shí)候只能生產(chǎn),貨架滿的時(shí)候只能消費(fèi))。使用多線程并發(fā)機(jī)制和線程間通信,模擬商品編號(hào)從1到100的生產(chǎn)和消費(fèi)過程。要求:(必做)只模擬一個(gè)生產(chǎn)者和一個(gè)消費(fèi)者的情況;(選作)模擬2個(gè)生產(chǎn)者和3個(gè)消費(fèi)者的情況,生產(chǎn)商品的時(shí)間和消費(fèi)商品的時(shí)間可以調(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)嘗試這個(gè)。wait();接球(中斷例外e)System.out.println(錯(cuò)誤: e);這個(gè)。通知();pfront=o;這條戰(zhàn)線;公共同步產(chǎn)品p()而(前端=0)嘗試這個(gè)。wait();接球(中斷例外e)System.out.println(錯(cuò)誤: e);這個(gè)。通知();這是前線。返回p前;產(chǎn)品。java:包裝三;公共類生成器實(shí)現(xiàn)可運(yùn)行商品貨架g=空;生產(chǎn)者(商品架g)this.g=g覆蓋公共無效運(yùn)行()/TODO自動(dòng)生成的方法存根對(duì)于(整數(shù)1=0;i100i )產(chǎn)品pt=新產(chǎn)品;g .推送(pt);系統(tǒng)輸出打印輸入(”已生產(chǎn)點(diǎn));嘗試線程睡眠(10);接球(中斷例外e)System.out.println(錯(cuò)誤: e);消費(fèi)者java:包裝三;公共類消費(fèi)者實(shí)現(xiàn)可運(yùn)行的商品貨架g=空;公眾消費(fèi)者super();this.g=g覆蓋公共無效運(yùn)行()/TODO自動(dòng)生成的方法存根對(duì)于(整數(shù)1=0;i100i )產(chǎn)品pt=g . pop();系統(tǒng)。出去。println(消耗: pt);嘗試線程睡眠(100);接球(中斷例外e)System.out.println(錯(cuò)誤: e);Test.java:包裝三;公
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 鋼花管錨桿施工方案
- 河流清淤施工方案
- 倉(cāng)儲(chǔ)服務(wù)對(duì)象合同范例
- l勞務(wù)掛靠合同范例
- 醫(yī)護(hù)陪護(hù)合同范本
- 城市煤氣知識(shí)培訓(xùn)課件
- 倉(cāng)庫(kù)管理中的最佳行為準(zhǔn)則計(jì)劃
- 教學(xué)設(shè)備與技術(shù)支持計(jì)劃
- 數(shù)字化轉(zhuǎn)型的戰(zhàn)略規(guī)劃計(jì)劃
- 《貴州黎明能源集團(tuán)有限責(zé)任公司金沙縣新化鄉(xiāng)新華煤礦(變更)礦產(chǎn)資源綠色開發(fā)利用方案(三合一)》評(píng)審意見
- 2025年湖南鐵道職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)1套
- 江蘇省中小學(xué)生金鑰匙科技競(jìng)賽(高中組)考試題及答案
- 藥品包裝機(jī)控制系統(tǒng)設(shè)計(jì)
- 冠狀動(dòng)脈造影報(bào)告模板
- 小學(xué)音樂 花城版 一年級(jí)上冊(cè) 第十一課《左手和右手》 課件
- DB11 489-2016 建筑基坑支護(hù)技術(shù)規(guī)程
- 籃球比賽記錄表(CBA專用)
- 人防門吊環(huán)后補(bǔ)方案
- 好書推薦-沈石溪《黑天鵝紫水晶》
- 《建筑識(shí)圖》匯總題庫(kù)(學(xué)生用)
- 印刷制品QC工程圖
評(píng)論
0/150
提交評(píng)論