亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? processctrl.java

?? 操作系統(tǒng)進程調(diào)度算法java實現(xiàn)
?? JAVA
字號:
package os;
import java.util.*;

import javax.swing.JTable;
public class ProcessCtrl {
	int policy;//進程調(diào)度策略  1代表先來先  2代表短作業(yè)優(yōu)先 3代表高優(yōu)級優(yōu)先靜態(tài) 4代表分時 5代表分時+高優(yōu)先級優(yōu)先動態(tài)
    LinkedList WaitQueue=new LinkedList();//等待隊列
   LinkedList RunQueue=new LinkedList();//運行隊列
    LinkedList WaitRunQueue=new LinkedList();//就緒隊列
    LinkedList CompleteQueue=new LinkedList();//完成隊列
   int ConsultTime;//程序消耗時間
   int ProcessID=1000;//進程ID
   int priority;//優(yōu)先權(quán)
   int counter;//時間片
   /** Creates a new instance of ProcessCtrl */
   public ProcessCtrl() {
      
   }
   /**
    *創(chuàng)建一個新的進程
    */
    JTable createAProcess(int priority,int ConsultTime){
     
       this.priority=priority;
       this.ConsultTime=ConsultTime;
       this.counter=priority;
       this.ProcessID=createID();//生成ID
       Vector PCB=new Vector(4);//進程控制塊 0對應進程ID 1對應進程優(yōu)先級 2對應進程時間片 3對應進程消耗時間
        PCB.add(new Integer(ProcessID));
        PCB.add(new Integer(priority));
        PCB.add(new Integer(counter));
        PCB.add(new Integer(ConsultTime));
       //入就緒隊列
       WaitRunQueue.add(PCB);
       //Vector v=(Vector)WaitRunQueue.getFirst();
       //Integer k=(Integer)v.get(0);
       //int m=k.intValue();
       //System.out.println(m);
      
       String [] headings=new String[]{"ID","優(yōu)先級","時間片","消耗時間"};
       Object[][]data=new Object[WaitRunQueue.size()][4];
       for(int i=0;i<WaitRunQueue.size();i++){
        Vector v=(Vector)WaitRunQueue.get(i);
        
        data[i][0]=(Integer)v.get(0);
        data[i][1]=(Integer)v.get(1);
        data[i][2]=(Integer)v.get(2);
        data[i][3]=(Integer)v.get(3);
       }
        
       JTable table=new JTable(data,headings);
       return table;//返回填充過信息的表
     
   }
   
   
    JTable createAProcess(int ProcessID,int priority,int ConsultTime){
     
       this.priority=priority;
       this.ConsultTime=ConsultTime;
       this.counter=priority;
       this.ProcessID=ProcessID;//生成ID
       Vector PCB=new Vector(4);//進程控制塊 0對應進程ID 1對應進程優(yōu)先級 2對應進程時間片 3對應進程消耗時間
        PCB.add(new Integer(ProcessID));
        PCB.add(new Integer(priority));
        PCB.add(new Integer(counter));
        PCB.add(new Integer(ConsultTime));
       //入就緒隊列
       WaitRunQueue.add(PCB);
       //Vector v=(Vector)WaitRunQueue.getFirst();
       //Integer k=(Integer)v.get(0);
       //int m=k.intValue();
       //System.out.println(m);
      
       String [] headings=new String[]{"ID","優(yōu)先級","時間片","消耗時間"};
       Object[][]data=new Object[WaitRunQueue.size()][4];
       for(int i=0;i<WaitRunQueue.size();i++){
        Vector v=(Vector)WaitRunQueue.get(i);
        
        data[i][0]=(Integer)v.get(0);
        data[i][1]=(Integer)v.get(1);
        data[i][2]=(Integer)v.get(2);
        data[i][3]=(Integer)v.get(3);
       }
        
       JTable table=new JTable(data,headings);
       return table;//返回填充過信息的表
     
   }
   
   
    static int id=1000;
     static int createID(){//生成ID
     id=id+5;
     return id;
     
    }
    
    
     void goTOWaitQueue(Vector v){//入等待隊列
      WaitQueue.add(v);

      
     }
    
     void WaitToRun(){//等待隊列全部入就緒隊列
      for(int i=0;i<WaitQueue.size();i++){
       WaitRunQueue.add((Vector)WaitQueue.remove(i));
      }
      
 
     }
    
     JTable getWaitRun(){//得到WaitRun隊列視圖
       String [] headings=new String[]{"ID","優(yōu)先級","時間片","消耗時間"};
       Object[][]data=new Object[WaitRunQueue.size()][4];
      
       for(int i=0;i<WaitRunQueue.size();i++){

        Vector vv=(Vector)WaitRunQueue.get(i);
        
        data[i][0]=(Integer)vv.get(0);
        data[i][1]=(Integer)vv.get(1);
        data[i][2]=(Integer)vv.get(2);
        data[i][3]=(Integer)vv.get(3);
       }
        
       JTable table=new JTable(data,headings);
       return table;//返回填充過信息的表
     }
    
    
     JTable getWait(){//得到Wait隊列視圖
      String [] headings=new String[]{"ID","優(yōu)先級","時間片","消耗時間"};
       Object[][]data=new Object[WaitQueue.size()][4];
       for(int i=0;i<WaitQueue.size();i++){
        Vector vv=(Vector)WaitQueue.get(i);
        
        data[i][0]=(Integer)vv.get(0);
        data[i][1]=(Integer)vv.get(1);
        data[i][2]=(Integer)vv.get(2);
        data[i][3]=(Integer)vv.get(3);
       }
        
       JTable table=new JTable(data,headings);
       return table;//返回填充過信息的表
      
     }
    
     JTable getComplete(){//得到Complete隊列視圖
      String [] headings=new String[]{"ID","優(yōu)先級","時間片","消耗時間"};
       Object[][]data=new Object[CompleteQueue.size()][4];
       for(int i=0;i<CompleteQueue.size();i++){
        Vector vv=(Vector)CompleteQueue.get(i);
        
        data[i][0]=(Integer)vv.get(0);
        data[i][1]=(Integer)vv.get(1);
        data[i][2]=(Integer)vv.get(2);
        data[i][3]=(Integer)vv.get(3);
       }
        
       JTable table=new JTable(data,headings);
       return table;//返回填充過信息的表
      
     }
    
    
    
    
    Vector schedule(int policy){
     this.policy=policy;
     Vector v=new Vector();
     switch(policy){
     case 1: v=FirstDo();break;
     case 2:v=ShortWork();break;
     case 3:v=StaticPriority();break;
     case 4:v=DivideTime();break;
     //case 5:DivideAndDynamicPriority();break;

     }
     return v;  
    }
    boolean can=true;//返回是否還能再運行,隊列為空停止運行
    boolean ifCanSchedule(){
     if(WaitRunQueue.size()>0) can=true;
     else can=false;
     return can;
    }
   
   
    Vector FirstDo(){
     Vector v=(Vector)WaitRunQueue.removeFirst();
     
   
     return v;
      
    }
   
   
   
    Vector ShortWork(){
     Integer temp1=new Integer("1000");
     int k=0;
     for(int i=0;i<WaitRunQueue.size();i++)
     {
      
      Vector v=(Vector)WaitRunQueue.get(i);
      Integer gg=(Integer)v.get(3);
      if(gg.compareTo(temp1)<0) {temp1=gg; k=i;}
      
     }
     
     return (Vector)WaitRunQueue.remove(k);
       
    }
   
   
    Vector StaticPriority(){
     Integer temp1=new Integer("0");
     int k=0;
     for(int i=0;i<WaitRunQueue.size();i++)
     {
      
      Vector v=(Vector)WaitRunQueue.get(i);
      Integer gg=(Integer)v.get(1);
      if(gg.compareTo(temp1)>0) {temp1=gg; k=i;}
      
     }
     
     return (Vector)WaitRunQueue.remove(k);
       
    }
   
    int DivideTemp=0;
    Vector DivideTime(){

      
      Vector v=(Vector)WaitRunQueue.getFirst();
      Integer ConsultTime=(Integer)v.get(3);
      Integer counter=(Integer)v.get(2);
      if(counter.compareTo(ConsultTime)>=0)
      {
       v.add(2,new Integer(0));
       v.add(3,new Integer(0));
       DivideTemp=1;
       return (Vector)WaitRunQueue.removeFirst();
       
      }
      
      
      else
      {
       
       int k=ConsultTime.intValue();
       int x=counter.intValue();
       v.add(3,new Integer(k-x));
       WaitRunQueue.add(v);
       DivideTemp=0;
       return (Vector)WaitRunQueue.removeFirst();
      }
     
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲乱码国产乱码精品精98午夜 | 精品国产网站在线观看| 精品国产91亚洲一区二区三区婷婷| 久久网站最新地址| 一区二区国产盗摄色噜噜| 国产精品亚洲成人| 91麻豆精品国产91久久久久| 中文字幕一区二区三区蜜月| 久久97超碰色| 7777女厕盗摄久久久| 国产精品美女久久福利网站| 国产一区二区三区久久悠悠色av| 欧美精品久久一区| 有坂深雪av一区二区精品| 成人在线视频一区二区| 久久新电视剧免费观看| 男人的j进女人的j一区| 欧美日韩你懂得| 亚洲国产欧美在线人成| 欧美亚洲动漫精品| 亚洲精品高清在线观看| 色综合久久六月婷婷中文字幕| 欧美极品美女视频| 国产成人夜色高潮福利影视| 久久久午夜精品理论片中文字幕| 免费观看久久久4p| 麻豆91免费观看| 国产精品伊人色| 欧美日韩国产另类一区| 国产精品视频在线看| 国产一区二区精品久久| 精品国产成人系列| 另类人妖一区二区av| 欧美体内she精高潮| 亚洲午夜在线电影| 欧美电影一区二区三区| 天涯成人国产亚洲精品一区av| 欧美性xxxxxxxx| 日韩国产欧美视频| 日韩视频免费直播| 激情国产一区二区| 国产精品网曝门| 91黄色激情网站| 日韩av成人高清| 精品少妇一区二区三区视频免付费| 韩国欧美一区二区| 中文字幕欧美日韩一区| 色综合网站在线| 亚洲超碰精品一区二区| 日韩精品一区二区三区在线观看 | 99久久婷婷国产| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 成年人网站91| 亚洲国产综合视频在线观看| 91精品国产麻豆国产自产在线 | 大尺度一区二区| 亚洲最大的成人av| 26uuu另类欧美| 日本乱人伦一区| 久久国内精品自在自线400部| 久久亚洲精品国产精品紫薇| 9人人澡人人爽人人精品| 亚洲成人综合网站| 欧美精品一区二区三区四区| 91同城在线观看| 免费成人深夜小野草| 日韩一区中文字幕| 日韩西西人体444www| 成人免费电影视频| 日韩黄色一级片| 国产精品丝袜久久久久久app| 欧美日韩亚洲不卡| aaa欧美大片| 久久精品国产一区二区三区免费看 | 91福利小视频| 国内精品国产三级国产a久久| 亚洲欧美另类综合偷拍| 亚洲一区二区中文在线| 欧美一级片在线看| 色婷婷国产精品久久包臀| 黄色精品一二区| 午夜精品久久久久久久久久 | 亚洲一区二区影院| 国产亚洲视频系列| 欧美精品乱人伦久久久久久| 91丨porny丨国产入口| 国产麻豆视频一区二区| 亚洲国产精品人人做人人爽| 国产精品午夜免费| 欧美mv和日韩mv的网站| 欧美三级电影在线观看| gogo大胆日本视频一区| 国产一区二区免费在线| 日韩高清一级片| 午夜精品久久久久久久久| 亚洲欧美另类小说| 国产精品免费免费| 久久久久免费观看| 欧美变态tickle挠乳网站| 欧美精品日韩一区| 欧美日韩中字一区| 欧洲激情一区二区| 色欧美片视频在线观看在线视频| 国产成人在线色| 国产高清在线精品| 国产露脸91国语对白| 韩国女主播一区| 久久国产综合精品| 国产一区二区调教| 国产麻豆91精品| 国产精品白丝jk白祙喷水网站| 毛片av一区二区| 久久精品久久久精品美女| 另类综合日韩欧美亚洲| 日本在线观看不卡视频| 日本亚洲一区二区| 日本va欧美va瓶| 免费在线看一区| 精品一区二区三区在线播放| 麻豆视频一区二区| 国产精品一级在线| 成人精品电影在线观看| 99国产欧美久久久精品| 色综合久久99| 欧美精品v日韩精品v韩国精品v| 欧美电影一区二区三区| 精品久久久网站| 国产欧美一区二区精品性| 中文字幕一区二区视频| 亚洲一二三区不卡| 久久99九九99精品| 国产成人综合亚洲网站| 色综合久久精品| 日韩一区二区三区在线| 久久精品一区二区| 综合久久久久综合| 偷拍日韩校园综合在线| 久久er99热精品一区二区| 国产福利91精品一区| eeuss鲁片一区二区三区在线看| 欧美无乱码久久久免费午夜一区| 欧美一区二区三区色| 久久久亚洲高清| 亚洲精品福利视频网站| 免费日韩伦理电影| 国产超碰在线一区| 欧美福利视频一区| 国产日韩精品一区二区三区 | 国产麻豆视频精品| 色欧美片视频在线观看在线视频| 欧美一区二区成人6969| 国产精品久久久久久久久图文区| 亚洲成人中文在线| 国产99久久精品| 欧美日韩国产高清一区| 国产欧美日韩三级| 亚洲成av人片观看| 成人亚洲精品久久久久软件| 91精品婷婷国产综合久久性色| 亚洲国产成人自拍| 日韩电影免费在线看| av不卡免费在线观看| 精品国产1区2区3区| 亚洲午夜在线观看视频在线| 成人午夜电影久久影院| 51午夜精品国产| 亚洲精品日韩综合观看成人91| 久久国产生活片100| 欧洲一区二区av| 国产日韩精品一区二区三区在线| 日韩av中文在线观看| 色网综合在线观看| 亚洲国产精品国自产拍av| 青青草91视频| 欧美日韩亚洲综合| 亚洲日本乱码在线观看| 国产精品18久久久久久久久| 欧美精品黑人性xxxx| 一区二区三区四区激情| 94-欧美-setu| 亚洲欧洲一区二区三区| 国产不卡一区视频| 久久久久久一二三区| 极品少妇xxxx精品少妇偷拍| 欧美一区二区三级| 午夜私人影院久久久久| 在线观看亚洲精品视频| 亚洲欧美日韩久久精品| 成人18精品视频| 国产精品不卡视频| 91视频免费看| 亚洲欧美成aⅴ人在线观看| av福利精品导航| 中文欧美字幕免费| 丁香婷婷综合五月| 中文在线资源观看网站视频免费不卡 | 成人福利在线看| 国产精品美女视频| 91免费视频网址| 尤物在线观看一区|