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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? spoolingtest.java

?? 模擬操作系統的假脫機技術
?? JAVA
字號:
import javax.swing.*;
import java.math.*;

public class SpoolingTest{
	private static Output output1 , output2;
	private static Spooling spo;
	private static List list = new List();//存儲井
	private static List wait = new List();//等待隊列
	private static String[] file1 = new String[50];//輸出進程一的文件
	private static String s ="";
	private static String[] file2 = new String[50];//輸出進程二的文件
	private static int num1 , num2;//輸出進程的文件數
	private String input1 , input2;
	
	public SpoolingTest()
	{
	  output1 = new Output( "輸出進程1" ); 
   	  output2 = new Output( "輸出進程2" );
   	  spo = new Spooling( "Spooling進程" );	
   	  input1 = JOptionPane.showInputDialog( "Input the times of user1's output file");
	  input2 = JOptionPane.showInputDialog( "Input the times of user1's output file");
	  num1 = Integer.parseInt( input1 );
	  num2 = Integer.parseInt( input2 );
	}
	
	public static boolean input( String s ) //將s插入存儲井中,成功插入返回true,存儲井滿返回false.
	{
		if( list.getSize() <= 10 ) //存儲井可放10個文件
	 	  {
	 	  	list.insertAtBack( s );
		    return true;
		  }
		 else
		    return false;
	}
	
	public void run()
	{
	     int i = 0;//輸出進程一的文件計數器 
	     int j = 0;//輸出進程二的文件計數器 
	     String first;//記錄等待隊列的第一個文件
	     
	     System.out.println( "程序啟動:" );
	     System.out.println( "\n" );
	     
	     while( !(list.getSize() ==0 && i == num1 && j == num2) )
	        // 當存儲井為空,計數器i,j分別等于輸出進程一二的文件數,結束運行
	     {
          double choose = Math.random(); //隨機決定要運行進程
          if( choose <= 0.45 )//運行輸出進程一
           {  
              if( i == num1 )
              continue;
              output1.setStatus( 1 );
           	  spo.setStatus( 0 );
              output2.setStatus( 0 );           
             
              System.out.println( output1.getName() + "運行.  " + output2.getName() + "," + spo.getName() + "等待.");
              System.out.println( "\n");
              file1[i] = output1.produce();//產生輸出進程一的一個文件
              
              if( input( file1[i] ) ) //判斷能否插入存儲井
              {
                System.out.println("生成" + file1[i]+"放入存儲井中.");
                System.out.println( "\n");
              }
              else
                {
                	wait.insertAtBack( file1[i] ); //存儲井滿,將該文件插入等待隊列
                    System.out.println( "存儲井滿," + output1.getName() + "把第"+i+"個"+file1[i]+"插入等待隊列.");
                    System.out.println( "\n");
                    output1.setStatus(0);
                }
                
                i++;//文件數計數器加一
            }
            
          if( choose > 0.45 && choose <= 0.9 )//運行輸出進程二
            {  
              if( j == num2 )
              continue;
              output2.setStatus( 1 );
           	  spo.setStatus( 0 );
              output1.setStatus( 0 );           
           
              System.out.println( output2.getName() + "運行.  " + output1.getName() + "," + spo.getName() + "等待.");
              System.out.println( "\n");
              file2[j] = output2.produce();//產生輸出進程一的一個文件
              if( input( file2[j] ) ) //判斷能否插入存儲井
              {
                System.out.println("生成" + file2[j] + "放入存儲井中.");
                System.out.println( "\n");
              }
              else
                {
                	wait.insertAtBack( file2[j] );//將該文件插入等待隊列
                    System.out.println( "存儲井滿," + output2.getName() + "把第"+j+"個"+file2[j]+"插入等待隊列.");
                    System.out.println( "\n");
                    output2.setStatus(0);
                }
              j++;//文件數計數器加一  
            }
            
          if( choose > 0.9 )//運行Spooling進程
            { 
              System.out.println( "Spooling進程運行." );
              System.out.println( "" );
              output2.setStatus( 0 );
           	  output1.setStatus( 0 );           
               
              if( list.getSize() == 0 )
              {
              	System.out.println("存儲井為空!");
              	System.out.println( "\n");
                spo.setStatus( -1 );//當存儲井為空時,狀態為-1
                continue;
              }
              else
              {
              	
              	System.out.println( "向I/O設備輸出" + list.removeFromFront() );
              	System.out.println( "\n" );
              	if( !( wait.isEmpty() ) )//判斷是等待隊列中是否有要插入存儲井的文件
              	{
              		first = wait.removeFromFront();
              	    System.out.println( "將等待隊列中的第一個" + first + "放入存儲井" );
              	    list.insertAtBack( first );
                }
                else
                    
                    System.out.println( "沒有等待進入存儲井的的文件!" );
                    System.out.println( "\n" );
              }
              
	
          	}
          	
          }	
          System.out.println( "運行結束!!!" );	
	}
	
	public static void main( String args[] )
	{    
         SpoolingTest app = new SpoolingTest();
         app.run();
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
蜜臀精品一区二区三区在线观看| 91亚洲精华国产精华精华液| 久久先锋影音av鲁色资源| 国产自产高清不卡| 久久久久国产免费免费| 成人免费av网站| 亚洲一区二区三区在线| 日韩午夜小视频| 国产美女娇喘av呻吟久久| 国产精品乱人伦一区二区| 日本福利一区二区| 免费美女久久99| 中文字幕不卡的av| 欧美色欧美亚洲另类二区| 麻豆一区二区三| 国产精品卡一卡二| 欧美日韩亚洲高清一区二区| 九九九久久久精品| 中文字幕一区二区三中文字幕| 欧洲精品中文字幕| 黄色日韩三级电影| 亚洲欧美另类久久久精品| 日韩一区二区电影| 不卡高清视频专区| 三级影片在线观看欧美日韩一区二区| 精品粉嫩超白一线天av| 99精品热视频| 麻豆久久久久久| 日韩一区中文字幕| 日韩一区二区三区四区| 97久久久精品综合88久久| 奇米精品一区二区三区在线观看一| 中文字幕不卡在线播放| 欧美精品aⅴ在线视频| 成人在线视频首页| 日精品一区二区| 国产精品成人免费精品自在线观看| 欧美日韩国产天堂| 成熟亚洲日本毛茸茸凸凹| 亚洲成av人片在线观看无码| 久久精品人人爽人人爽| 欧美久久一二区| 成人污污视频在线观看| 日韩专区在线视频| 国产精品乱人伦| 精品欧美黑人一区二区三区| 色综合久久综合中文综合网| 国产一区二区视频在线播放| 亚洲成人午夜影院| 国产精品午夜春色av| 日韩一级视频免费观看在线| 色天天综合久久久久综合片| 狠狠色丁香久久婷婷综| 午夜视频在线观看一区二区 | 久久se这里有精品| 亚洲美女偷拍久久| 久久久久高清精品| 91精品国产高清一区二区三区蜜臀 | 一区二区三区电影在线播| 精品国产在天天线2019| 欧美日韩dvd在线观看| 本田岬高潮一区二区三区| 精品中文字幕一区二区| 性久久久久久久| 亚洲视频一二区| 欧美国产视频在线| 欧美成人综合网站| 欧美伦理视频网站| 欧洲av在线精品| www.色综合.com| 国产精品羞羞答答xxdd| 理论片日本一区| 午夜精品在线看| 一区二区在线看| 国产精品成人在线观看| 久久精品一二三| 欧美精品一区二区在线播放 | 日韩精品最新网址| 欧美日韩久久久久久| 色猫猫国产区一区二在线视频| 国产成人综合网| 久久爱另类一区二区小说| 日本午夜一区二区| 午夜精品久久久久久久| 夜夜嗨av一区二区三区网页| 亚洲欧洲日产国码二区| 国产精品理伦片| 亚洲国产精品99久久久久久久久| wwwwww.欧美系列| 精品国产第一区二区三区观看体验| 7777精品伊人久久久大香线蕉| 欧美视频一区二区三区| 色94色欧美sute亚洲线路一ni | 99视频精品在线| 成人综合在线观看| 国产a视频精品免费观看| 国产尤物一区二区在线| 国产一区二区在线影院| 国产一区二区不卡| 国内精品伊人久久久久av一坑| 久久66热偷产精品| 久久精品国产亚洲aⅴ| 日韩欧美电影一二三| 欧美一区二区三区视频在线观看| 欧美喷潮久久久xxxxx| 欧美日韩一级二级三级| 欧美欧美欧美欧美首页| 欧美日韩国产美女| 欧美人妖巨大在线| 91精品国产手机| 精品国精品国产| 国产调教视频一区| 中文字幕欧美激情| 中文字幕精品一区二区三区精品| 日本一区二区免费在线 | 亚洲一区二区三区视频在线 | 国产人伦精品一区二区| 国产人成亚洲第一网站在线播放 | 婷婷开心激情综合| 日韩精品免费视频人成| 免播放器亚洲一区| 国产一区视频网站| 国产精品一区二区黑丝| proumb性欧美在线观看| 色婷婷综合五月| 欧美精选午夜久久久乱码6080| 欧美一二三四区在线| 久久久久久电影| 国产精品美女久久久久aⅴ | 国模一区二区三区白浆| 国产凹凸在线观看一区二区| 99国产精品国产精品久久| 欧美在线免费视屏| 日韩午夜小视频| 国产欧美日韩另类一区| 亚洲欧美日韩系列| 日本午夜精品视频在线观看| 国产在线播放一区| 亚洲欧美另类久久久精品| 天天操天天综合网| 激情综合五月天| 不卡大黄网站免费看| 在线观看日韩毛片| 日韩午夜激情av| 国产欧美中文在线| 一区二区三区国产精品| 美女诱惑一区二区| 成人爱爱电影网址| 欧美久久久久久蜜桃| 久久精品网站免费观看| 国产精品电影院| 婷婷开心激情综合| 国产xxx精品视频大全| 欧美午夜影院一区| 亚洲精品一区二区精华| 亚洲人妖av一区二区| 日本网站在线观看一区二区三区| 国产福利不卡视频| 欧美在线一区二区| 久久久久久久久97黄色工厂| 一区二区三区在线高清| 久久99久久99精品免视看婷婷 | 18欧美亚洲精品| 免费美女久久99| 99精品国产热久久91蜜凸| 日韩一区二区在线观看视频播放| 国产精品女主播av| 另类小说综合欧美亚洲| 97se亚洲国产综合自在线 | 欧美一区二区三区白人| 亚洲欧洲一区二区在线播放| 麻豆精品久久久| 在线看国产一区二区| 久久综合av免费| 亚洲成人在线网站| 成人短视频下载| 日韩欧美电影一区| 一区二区三国产精华液| 国产精品白丝av| 91精品国产综合久久婷婷香蕉| 国产精品久久久久久户外露出| 乱中年女人伦av一区二区| 色天天综合久久久久综合片| 久久久久久97三级| 免费成人在线影院| 欧美午夜电影一区| 国产精品国产a级| 国产一区二区三区黄视频| 欧美精选在线播放| 亚洲免费在线视频| 成人免费三级在线| 精品国产免费一区二区三区香蕉 | 美女精品自拍一二三四| 91精品91久久久中77777| 国产婷婷色一区二区三区| 蜜桃视频在线观看一区| 欧美亚洲一区二区在线| 国产精品私人自拍| 国产精选一区二区三区| 日韩欧美视频在线|