版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、. . . . 操作系統(tǒng)課程設(shè)計(jì)報(bào)告院(系):專(zhuān)業(yè):學(xué)生:班級(jí): 學(xué)號(hào):題目: 獨(dú)占設(shè)備的分配與回收 起迄日期:設(shè)計(jì)地點(diǎn):實(shí)驗(yàn)中心 指導(dǎo) 教師:20112012年度 第 2 學(xué)期完成日期: 2012 年 7 月 10 日一、 課程設(shè)計(jì)目的在多到程序環(huán)境下,系統(tǒng)中的設(shè)備供所有進(jìn)程共享。為防止進(jìn)程對(duì)系統(tǒng)資源的無(wú)序競(jìng)爭(zhēng),特規(guī)定系統(tǒng)設(shè)備不允許用戶(hù)自行使用,必須由系統(tǒng)統(tǒng)一分配。每當(dāng)進(jìn)程項(xiàng)系統(tǒng)提出I/O請(qǐng)求時(shí),只要是可能和安全帶,設(shè)備分配程序編按照一定的策略,吧設(shè)備分配給請(qǐng)求用戶(hù)。在有的系統(tǒng)中,為了確保在CPU與設(shè)備之間能進(jìn)行通信,還應(yīng)分配相應(yīng)的控制器和通道。為了實(shí)現(xiàn)設(shè)備分配,必須在系統(tǒng)中設(shè)置相應(yīng)的數(shù)據(jù)結(jié)
2、構(gòu)。掌握獨(dú)占設(shè)備的分配流程,會(huì)使用安全性算法檢查設(shè)備分配是否安全二、 課程設(shè)計(jì)容與要求1) 合理設(shè)計(jì)SDT、DCT、COCT、CHCT的數(shù)據(jù)結(jié)構(gòu)2) 獨(dú)占設(shè)備、控制器與通道的數(shù)目可在界面進(jìn)行設(shè)置3) 進(jìn)程申請(qǐng)使用獨(dú)占設(shè)備時(shí)至少要求包括申請(qǐng)時(shí)間與使用時(shí)間4) 可讀取樣例數(shù)據(jù)(要求存放在外部文件中)進(jìn)行獨(dú)占設(shè)備、控制器與通道數(shù)目的初始化,進(jìn)行進(jìn)程申請(qǐng)?jiān)O(shè)備的初始化5) 點(diǎn)擊開(kāi)始運(yùn)行后,系統(tǒng)自動(dòng)根據(jù)初始設(shè)定的數(shù)據(jù)進(jìn)行設(shè)備分配與回收,所有狀態(tài)信息需動(dòng)態(tài)地顯示出來(lái):設(shè)備、控制器、通道數(shù)目,阻塞隊(duì)列情況等6) 運(yùn)行中可動(dòng)態(tài)增加申請(qǐng)?jiān)O(shè)備的進(jìn)程,可隨時(shí)暫停,查看當(dāng)前狀態(tài)7) 使用可視化界面進(jìn)行演示三、 系統(tǒng)分析
3、與設(shè)計(jì)1、系統(tǒng)分析(1)信息:此系統(tǒng)中包括了SDT、DCT、COCT、CHCT表,其中SDT包括了設(shè)備的類(lèi)型,設(shè)備標(biāo)識(shí)符;DCT包括設(shè)備類(lèi)型、設(shè)備標(biāo)識(shí)符、設(shè)備狀態(tài)、該設(shè)備指向的控制器;COCT包括控制器標(biāo)識(shí)符、控制器狀態(tài)、與控制器相連的通道;CHCT包括通道標(biāo)識(shí)符、通道狀態(tài)、與通道相連的控制器。(2)行為:某進(jìn)程在某時(shí)間申請(qǐng)某設(shè)備,系統(tǒng)通過(guò)查看申請(qǐng)?jiān)O(shè)備的狀態(tài)和控制器、通道來(lái)判斷該進(jìn)程能否申請(qǐng)成功、是否阻塞等并動(dòng)態(tài)的顯示出進(jìn)程申請(qǐng)的時(shí)間和使用時(shí)間等信息。(3)表示:系統(tǒng)包括3個(gè)界面:主界面、申請(qǐng)進(jìn)程界面和添加設(shè)備界面。主界面包含了初始化按鈕、開(kāi)始按鈕、添加設(shè)備、申請(qǐng)新進(jìn)程、暫停按鈕。其中添加設(shè)備
4、和申請(qǐng)新進(jìn)程按鈕分別于添加設(shè)備界面和申請(qǐng)進(jìn)程界面接口。申請(qǐng)進(jìn)程界面需要輸入新進(jìn)程名,申請(qǐng)?jiān)O(shè)備的類(lèi)型、標(biāo)識(shí)符和進(jìn)程開(kāi)始時(shí)間和執(zhí)行時(shí)間;添加設(shè)備界面需要輸入設(shè)備的類(lèi)型、標(biāo)識(shí)符、控制器和通道。2、系統(tǒng)設(shè)計(jì):2.1、模塊設(shè)計(jì):次程序包括3個(gè)包,分別為table包、map包、jframe包。table包中有SDT、DCT、COCT、CHCT表的結(jié)構(gòu);map包包括了分別對(duì)應(yīng)SDT、DCT、COCT、CHCT的表的映射的寫(xiě)入和讀的方法;jframe包包括界面和主要函數(shù)(MainF類(lèi)、Mythread類(lèi)、increase類(lèi)、increaseP類(lèi)、Fileread類(lèi))。MainF類(lèi)能調(diào)用Mythread類(lèi)、Fi
5、leread類(lèi),申請(qǐng)進(jìn)程界面調(diào)用increaseP類(lèi),添加設(shè)備界面調(diào)用increase類(lèi)MainF模塊Mythread模塊Fileread模塊申請(qǐng)新進(jìn)程界面添加設(shè)備界面進(jìn)程類(lèi)與進(jìn)程運(yùn)行方法初始化incraseP模塊incrase模塊申請(qǐng)新進(jìn)程添加設(shè)備2.2、數(shù)據(jù)結(jié)構(gòu)說(shuō)明:設(shè)計(jì)中用到了Map(映射)的數(shù)據(jù)結(jié)構(gòu),Map結(jié)構(gòu)包括了key和value兩部分,通過(guò)key的匹配來(lái)查詢(xún)value的值,符合次涉與到的要求,解決了四表之間的關(guān)系publicstaticMapmapD = newHashMap(); /對(duì)應(yīng)DCT表的映射,key值為設(shè)備類(lèi)型publicstaticMapmapS = newHash
6、Map(); /對(duì)用SDT的映射,key值為設(shè)備類(lèi)型publicstaticMapmapCO = newHashMap(); /對(duì)應(yīng)COCT的映射,key值為控制器標(biāo)識(shí)符publicstaticMapmapCH = newHashMap();/對(duì)應(yīng)CHCT的映射,key值為通道標(biāo)識(shí)符publicstatic Mythread mt = new Mythread3;/允許申請(qǐng)3個(gè)進(jìn)程,可根據(jù)需要做相應(yīng)更改以上4個(gè)映射用于存放對(duì)應(yīng)表的信息,設(shè)計(jì)為全局靜態(tài)是為了能存儲(chǔ)文件和添加的設(shè)備、控制器、通道信息。2.3、算法流程圖:實(shí)現(xiàn)設(shè)計(jì)中主程序和其他子模塊的算法,以流程圖的形式表示,需畫(huà)出函數(shù)和過(guò)程的調(diào)用
7、關(guān)系圖。開(kāi)始輸入初始化文件地址按行讀文件,讀一行文件是否結(jié)束將相應(yīng)信息保存到相應(yīng)的Map中結(jié)束否是文件讀取Fileread(初始化)類(lèi)開(kāi)始將界面的信息讀入并賦給字符串變量新建4張表分別將對(duì)應(yīng)信息添加到4張表中將4張表分別保存到各自的映射中(Map)結(jié)束 添加設(shè)備increase類(lèi)開(kāi)始將界面信息讀入并賦給字符串變量變量新建用戶(hù)定義的進(jìn)程類(lèi)Mythread類(lèi)分別將對(duì)應(yīng)信息賦給進(jìn)程類(lèi)中的屬性,產(chǎn)生新的進(jìn)程將新的進(jìn)程類(lèi)保存到用戶(hù)定義的進(jìn)程類(lèi)數(shù)組中并記錄當(dāng)前進(jìn)程數(shù)目結(jié)束 申請(qǐng)新進(jìn)程increaseP類(lèi)開(kāi)始遍歷設(shè)備表的Map該進(jìn)程申請(qǐng)的設(shè)備是否存在進(jìn)程調(diào)用sleep()方法睡眠并在jTextArea顯示不
8、存在該設(shè)備否進(jìn)程調(diào)用sleep方法睡眠一個(gè)進(jìn)程開(kāi)始時(shí)間判斷暫停標(biāo)識(shí)是否為1(暫停30S)進(jìn)程調(diào)用sleep方法睡眠30s是在主界面的jTextArea顯示:進(jìn)程阻塞調(diào)用sleep方法睡眠一個(gè)阻塞時(shí)間判斷暫停標(biāo)識(shí)是否為1進(jìn)程調(diào)用sleep方法睡眠30s是向主界面jTextArea中顯示進(jìn)程開(kāi)始分配的信息否進(jìn)程調(diào)用sleep方法睡眠一個(gè)執(zhí)行時(shí)間判斷暫停標(biāo)識(shí)是否為1進(jìn)程調(diào)用sleep方法睡眠30s是向主界面jTextArea中顯示進(jìn)程釋放資源信息結(jié)束否Mythread類(lèi):進(jìn)程執(zhí)行的方法開(kāi)始定義4個(gè)全局靜態(tài)類(lèi)型的Map定義全局靜態(tài)的進(jìn)程類(lèi)型數(shù)組定義全局靜態(tài)變量ii,signal分別記錄進(jìn)程個(gè)數(shù)和暫停標(biāo)
9、記是否點(diǎn)擊按鈕“初始化”調(diào)用Fileread類(lèi)的構(gòu)造方法并將文件信息顯示是是否點(diǎn)擊“申請(qǐng)新進(jìn)程”否調(diào)用increaseP類(lèi)中方法申請(qǐng)是是否點(diǎn)擊“添加設(shè)備”否調(diào)用increase類(lèi)方法添加是是否點(diǎn)擊“開(kāi)始”否通過(guò)冒泡法將進(jìn)程數(shù)組中的進(jìn)程按開(kāi)始時(shí)間升序排好否是當(dāng)進(jìn)程數(shù)在2個(gè)或2個(gè)以上時(shí)判斷進(jìn)程申請(qǐng)的設(shè)備是否為同一類(lèi)同一類(lèi)的進(jìn)程是否阻塞決定阻塞進(jìn)程的阻塞時(shí)間調(diào)用Mythread類(lèi)start方法是是否否結(jié)束是否點(diǎn)擊“暫?!敝匦屡袛噙x擇按鈕否是將暫停信號(hào)signal置1 MainF類(lèi)四、系統(tǒng)測(cè)試與調(diào)試分析1、系統(tǒng)測(cè)試l 測(cè)試方法:黑盒l(wèi) 測(cè)試技術(shù):功能測(cè)試l 測(cè)試數(shù)據(jù):包括正確的輸入與其輸出結(jié)果和含有錯(cuò)
10、誤的輸入與其輸出結(jié)果。l 測(cè)試報(bào)告:必須包含最終測(cè)試結(jié)果:列出你的測(cè)試結(jié)果,包括輸入和輸出。這里的測(cè)試數(shù)據(jù)應(yīng)該完整和嚴(yán)格。功能測(cè)試應(yīng)用背景:它是從使用者的角度來(lái)編寫(xiě)的,它關(guān)注系統(tǒng)提供的功能特征與其不同的處理?xiàng)l件;測(cè)試功能的不同處理流程(包括正常處理的和異常處理);一個(gè)功能測(cè)試用例僅用于測(cè)試一個(gè)功能,一個(gè)功能可能需要多個(gè)功能測(cè)試用例來(lái)覆蓋。測(cè)試說(shuō)明測(cè)試名稱(chēng)獨(dú)占設(shè)備的分配與回收測(cè)試目的驗(yàn)證系統(tǒng)初始化的成功與否測(cè)試技術(shù)功能測(cè)試測(cè)試方法黑盒測(cè)試法測(cè)試用例測(cè)試容從指定文件讀入所需信息并顯示測(cè)試步驟從正確文件讀入正確格式的信息從正確的文件讀入錯(cuò)誤的信息從錯(cuò)誤的文件讀入錯(cuò)誤的信息測(cè)試數(shù)據(jù)f:/aa.txt讀
11、格式正確的信息f:/aa.txt讀格式錯(cuò)誤的信息從f:/b.txt讀格式錯(cuò)誤信息預(yù)期結(jié)果正常顯示系統(tǒng)提示錯(cuò)誤系統(tǒng)提示錯(cuò)誤測(cè)試結(jié)果與預(yù)期相符與預(yù)期相符與預(yù)期相符測(cè)試說(shuō)明測(cè)試名稱(chēng)獨(dú)占設(shè)備的分配與回收測(cè)試目的驗(yàn)證進(jìn)程申請(qǐng)資源的成功與否測(cè)試技術(shù)功能測(cè)試測(cè)試方法黑盒測(cè)試法測(cè)試用例測(cè)試容進(jìn)程申請(qǐng)?jiān)O(shè)備并顯示信息測(cè)試步驟不同進(jìn)程申請(qǐng)不同資源不同的進(jìn)程申請(qǐng)一樣的資源進(jìn)程申請(qǐng)不存在的設(shè)備測(cè)試數(shù)據(jù)process1申請(qǐng)print資源process2申請(qǐng)keyword資源process3申請(qǐng)io資源process1、process2、process3申請(qǐng)print資源Process1申請(qǐng)xxx資源預(yù)期結(jié)果各進(jìn)程單獨(dú)執(zhí)行
12、顯示根據(jù)先來(lái)先服務(wù)申請(qǐng)釋放資源并顯示顯示沒(méi)有該設(shè)備測(cè)試結(jié)果與預(yù)期相符與預(yù)期相符與預(yù)期相符測(cè)試說(shuō)明測(cè)試名稱(chēng)獨(dú)占設(shè)備的分配與回收測(cè)試目的驗(yàn)證暫停功能能否實(shí)現(xiàn)測(cè)試技術(shù)功能測(cè)試測(cè)試方法黑盒測(cè)試法測(cè)試用例測(cè)試容點(diǎn)擊暫停按鈕看MainF信息是否暫停更新測(cè)試步驟點(diǎn)擊暫停按鈕觀(guān)察信息不點(diǎn)擊暫停按鈕觀(guān)察信息測(cè)試數(shù)據(jù)Process1申請(qǐng)print資源的信息動(dòng)態(tài)顯示為“阻塞中”P(pán)rocess1申請(qǐng)print資源的信息動(dòng)態(tài)顯示為“阻塞中”預(yù)期結(jié)果信息不改變信息更新為其他信息測(cè)試結(jié)果與預(yù)期相符與預(yù)期相符2、調(diào)試分析:文件讀入是系統(tǒng)報(bào)錯(cuò)是因?yàn)樽x入的格式錯(cuò)誤或文件的某一行沒(méi)有數(shù)據(jù)導(dǎo)致,因此在這嚴(yán)格限制了初始化文件的格式;在
13、將設(shè)備信息和進(jìn)程信息存儲(chǔ)到相應(yīng)的數(shù)據(jù)結(jié)構(gòu)中時(shí),發(fā)生了信息覆蓋的問(wèn)題,這是因?yàn)闆](méi)有在每讀一行的時(shí)候都新建了新的進(jìn)程Mythread和4表;在進(jìn)程執(zhí)行的時(shí)候當(dāng)發(fā)現(xiàn)沒(méi)有要申請(qǐng)的設(shè)備時(shí)會(huì)報(bào)錯(cuò),因此用try catch語(yǔ)句將錯(cuò)誤信息遮蔽。編程中的難點(diǎn)在于如何動(dòng)態(tài)顯示信息容,尤其是發(fā)生阻塞時(shí)不好控制,“暫?!卑粹o的實(shí)現(xiàn)也比較難,現(xiàn)在只能讓系統(tǒng)暫停一定的時(shí)間無(wú)法根據(jù)用戶(hù)的意志進(jìn)行暫停和繼續(xù),對(duì)進(jìn)程的知識(shí)儲(chǔ)備還不夠。五、用戶(hù)手冊(cè)1、使用平臺(tái):Myeclipse8.6;下載 downloads.myeclipseide./downloads/products/eworkbench/galileo/myeclip
14、se-8.6.0-win32.exe2、不需要安裝3、程序使用手冊(cè)(1)主窗口(2)有兩種選項(xiàng):初始化或添加設(shè)備和申請(qǐng)進(jìn)程初始化點(diǎn)擊開(kāi)始,程序運(yùn)行點(diǎn)擊暫停可使系統(tǒng)暫停之心30s添加新設(shè)備申請(qǐng)新進(jìn)程(申請(qǐng)的設(shè)備存在)申請(qǐng)進(jìn)程(申請(qǐng)的設(shè)備不存在)六、程序清單列出主要/關(guān)鍵算法的程序清單,要求加上詳細(xì)的程序注釋?zhuān)ê瘮?shù)體/過(guò)程注釋?zhuān)c語(yǔ)句行注釋?zhuān)﹑ackage jframe;import java.io.BufferedReader;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.Fi
15、leReader;import java.io.IOException;import java.io.InputStreamReader;import map.CHCTmap;import map.COCTmap;import map.DCTmap;import map.SDTmap;import table.CHCT;import table.COCT;import table.DCT;import table.SDT;/*文件讀取代碼* */public class Fileread String file=f:/aa.txt; /文件的地址 String next=null;/用來(lái)存放文
16、件每行的信息 String s=new String7;/將next值按空格分開(kāi)后存到S數(shù)組中 SDTmap sm=new SDTmap(); DCTmap dm=new DCTmap(); COCTmap =new COCTmap(); CHCTmap chm=new CHCTmap();MainF mf=new MainF();public Fileread()public Fileread(int i) throws NumberFormatException, IOExceptiontry BufferedReader input =new BufferedReader(new Inp
17、utStreamReader(new FileInputStream(file);/讀文件while(next=input.readLine()!=null)Mythread myt=new Mythread(); SDT sdt=new SDT(); DCT dct=new DCT(); COCT coct=new COCT(); CHCT chct=new CHCT();s=next.split( );sdt.settypeS(s0);sdt.setdeS(s1);dct.set(s0, s1, s2);coct.set(s2, s3);chct.set(s3, s2);myt.set(s
18、4, s0, s1, Double.valueOf(s5), Double.valueOf(s6);mf.mtmf.ii+=myt;sm.setmapS(s0, sdt);dm.setmapD(s0, dct);.setmapCO(s2, coct);chm.setmapCH(s3, chct);/將讀到的信息寫(xiě)入4表對(duì)應(yīng)的映射和進(jìn)程數(shù)組中 catch (FileNotFoundException e) / TODO Auto-generated catch blocke.printStackTrace();/添加設(shè)備的代碼String str1=jTextField1.getText();/
19、獲得jTextField1中的信息String str2=jTextField2.getText();String str3=jTextField3.getText();String str4=jTextField4.getText();SDT sdt=new SDT();DCT dct=new DCT();COCT coct=new COCT();CHCT chct=new CHCT();sdt.settypeS(str1);sdt.setdeS(str2);dct.set(str1, str2, str3);coct.set(str3, str4);chct.set(str4, str3)
20、;MainF.mapS.put(str1, sdt);MainF.mapD.put(str1, dct);MainF.mapCO.put(str3, coct);MainF.mapCH.put(str4, chct);this.dispose();/當(dāng)前的窗口關(guān)閉/申請(qǐng)新進(jìn)程代碼String str1=jTextField1.getText();String str2=jTextField2.getText();String str3=jTextField3.getText();String str4=jTextField4.getText();String str5=jTextField5.
21、getText();double d1=Double.valueOf(str4);double d2=Double.valueOf(str5);Mythread mtt=new Mythread();mtt.set(str1, str2, str3, d1, d2);MainF.mtMainF.ii+=mtt;this.dispose();/進(jìn)程代碼package jframe;import java.io.IOException;import java.util.Iterator;import java.util.Map;import javax.swing.JTextArea;import
22、 table.CHCT;import table.COCT;import table.DCT;import map.CHCTmap;import map.COCTmap;import map.DCTmap;import map.SDTmap;public class Mythread extends Thread SDTmap sm=new SDTmap();String con=null;/用來(lái)記錄當(dāng)前進(jìn)程申請(qǐng)?jiān)O(shè)備的控制器String ch=null;/ 用來(lái)記錄當(dāng)前進(jìn)程申請(qǐng)?jiān)O(shè)備的通道DCT dct=new DCT();COCT coct=new COCT();CHCT chct=new C
23、HCT();Fileread filr=new Fileread();String name;/記錄進(jìn)程名double starttime,runtime;/記錄進(jìn)程的開(kāi)始時(shí)間(會(huì)變)和執(zhí)行時(shí)間double time,use;/time用來(lái)記錄進(jìn)程的起始時(shí)間,use記錄使用時(shí)間String apptype;/記錄進(jìn)程要申請(qǐng)的設(shè)備類(lèi)型String appde;/設(shè)備標(biāo)識(shí)符String ss=;/記錄jtextArea要顯示的信息JTextArea text;public void set(String name,String apptype,String appde,double startti
24、me,double runtime)=name;this.apptype=apptype;this.appde=appde;this.starttime=starttime;this.runtime=runtime;public void JT(JTextArea text)this.text=text;public void settime(double time)this.time=time;public void setut(double d)this.use=d;public void run()/判斷要申請(qǐng)的設(shè)備是否存在,不存在進(jìn)程沉睡999.999strydct=
25、(DCT)filr.dm.getmapD().get(apptype); con=dct.get();coct=(COCT)filr.getmapCO().get(con);ch=coct.get();catch(Exception e)text.setText(無(wú)該類(lèi)設(shè)備);try Thread.sleep(999999); catch (InterruptedException e1) / TODO Auto-generated catch blocke1.printStackTrace();try Thread.sleep(long)time*1000);/進(jìn)程在開(kāi)始前睡眠if(Main
26、F.signal=1)/signal為暫停標(biāo)識(shí)符,為1是暫停30sThread.sleep(30000);MainF.signal=0;text.setText(阻塞中.);Thread.sleep(long)(starttime-time)*1000);/阻塞時(shí)間if(MainF.signal=1)Thread.sleep(30000);MainF.signal=0;ss=進(jìn)程+name+向+設(shè)備+apptype+ +appde+提出申請(qǐng)+n+通過(guò)控制器 :+con+通道:+ch+n+開(kāi)始執(zhí)行時(shí)間:+starttime+t+執(zhí)行中.;text.setText(ss);/jtextArea顯示
27、ss的信息Thread.sleep(long)runtime*1000);/睡眠執(zhí)行時(shí)間if(MainF.signal=1)Thread.sleep(30000);MainF.signal=0;ss=執(zhí)行結(jié)束,使用時(shí)間+use+ +釋放資源;text.setText(ss); catch (InterruptedException e) / TODO Auto-generated catch blocke.printStackTrace();public String getname()return name;/主界面開(kāi)始函數(shù)int i = 0;int j = 0;int k = ii;/ii
28、為全局靜態(tài)變量,存儲(chǔ)申請(qǐng)的進(jìn)程數(shù)目Mythread myt = null;/冒泡排序,按開(kāi)始時(shí)間升序排序進(jìn)程if (k = 2) for (i = 0; i k; i+) for (j = i + 1; j mtj.starttime) myt = mti;mti = mtj;mtj = myt;/根據(jù)不同的進(jìn)程數(shù)使用不同的方法switch (ii) case 1:jTextArea2.setText(該進(jìn)程未使用);mt0.settime(mt0.starttime);mt0.setut(mt0.runtime);mt0.JT(jTextArea2);mt0.start();jTextAre
29、a3.setText(該進(jìn)程未使用);jTextArea4.setText(該進(jìn)程未使用);break;case 2:jTextArea2.setText(該進(jìn)程未使用);jTextArea3.setText(該進(jìn)程未使用);jTextArea4.setText(該進(jìn)程未使用);mt0.settime(mt0.starttime);mt1.settime(mt1.starttime);mt0.setut(mt0.runtime);mt0.JT(jTextArea2);mt0.start();/判斷是否阻塞,阻塞之后的方法if (mt0.apptype.equals(mt1.apptype) i
30、f (mt0.starttime + mt0.runtime) mt1.starttime) mt1.starttime = mt0.starttime + mt0.runtime;mt1.setut(mt1.starttime + mt1.runtime - mt1.time);mt1.JT(jTextArea3);mt1.start(); else mt1.setut(mt1.runtime);mt1.JT(jTextArea3);mt1.start();break;case 3:jTextArea2.setText(該進(jìn)程未使用);jTextArea3.setText(該進(jìn)程未使用);j
31、TextArea4.setText(該進(jìn)程未使用);mt0.settime(mt0.starttime);mt1.settime(mt1.starttime);mt2.settime(mt2.starttime);mt0.setut(mt0.runtime);mt0.JT(jTextArea2);mt0.start();if (mt0.apptype.equals(mt1.apptype) if (mt0.starttime + mt0.runtime) mt1.starttime) mt1.starttime = mt0.starttime + mt0.runtime;mt1.setut(m
32、t1.starttime + mt1.runtime - mt1.time);mt1.JT(jTextArea3);mt1.start(); else mt1.setut(mt1.runtime);mt1.JT(jTextArea3);mt1.start();tryif (mt0.apptype.equals(mt2.apptype) if (mt0.starttime + mt0.runtime) mt2.starttime) mt2.starttime = mt0.starttime + mt0.runtime;mt2.setut(mt2.starttime + mt2.runtime - mt2.time);mt2.JT(jTextArea4);mt2.start(); else mt2.setut(mt2.runtime);mt
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版ERP系統(tǒng)用戶(hù)權(quán)限管理與審計(jì)合同3篇
- 基于二零二五年度計(jì)劃的工業(yè)級(jí)無(wú)人機(jī)采購(gòu)合同3篇
- 二零二五版電商產(chǎn)品包裝設(shè)計(jì)與營(yíng)銷(xiāo)方案合同3篇
- 二零二五年港口集裝箱租賃及維護(hù)服務(wù)合同規(guī)范3篇
- 二零二五版駕駛員與貨運(yùn)配送服務(wù)企業(yè)勞動(dòng)合同3篇
- 二零二五年礦山企業(yè)礦產(chǎn)品環(huán)保評(píng)價(jià)采購(gòu)合同3篇
- 二零二五版CFG樁施工質(zhì)量保障合同協(xié)議2篇
- 二零二五版區(qū)塊鏈技術(shù)應(yīng)用定金及借款合同2篇
- 二零二五版出租車(chē)駕駛員權(quán)益保障合同3篇
- 二零二五年度遮陽(yáng)棚安裝與戶(hù)外照明系統(tǒng)設(shè)計(jì)合同4篇
- 第二章 運(yùn)營(yíng)管理戰(zhàn)略
- 新概念英語(yǔ)第二冊(cè)考評(píng)試卷含答案(第49-56課)
- 商業(yè)倫理與企業(yè)社會(huì)責(zé)任(山東財(cái)經(jīng)大學(xué))智慧樹(shù)知到期末考試答案章節(jié)答案2024年山東財(cái)經(jīng)大學(xué)
- 【奧運(yùn)會(huì)獎(jiǎng)牌榜預(yù)測(cè)建模實(shí)證探析12000字(論文)】
- (完整版)譯林版英語(yǔ)詞匯表(四年級(jí)下)
- 8 泵站設(shè)備安裝工程單元工程質(zhì)量驗(yàn)收評(píng)定表及填表說(shuō)明
- 企業(yè)年會(huì)盛典元旦頒獎(jiǎng)晚會(huì)通用PPT模板
- 污水管道工程監(jiān)理控制要點(diǎn)
- 潮流能發(fā)電及潮流能發(fā)電裝置匯總
- (高清正版)T_CAGHP 066—2019危巖落石柔性防護(hù)網(wǎng)工程技術(shù)規(guī)范(試行)
- 支票票樣-樣版
評(píng)論
0/150
提交評(píng)論