simproc2.java

来自「操作系统的线程模拟程序」· Java 代码 · 共 48 行

JAVA
48
字号

class SimProc2 extends Thread {

    private Scheduler2 mySched ; 

    private char nm ;
    private int count ;
 
    
    public SimProc2(Scheduler2 sch, String name,int i) {
	super(name) ;
	mySched = sch ;
	count = i ;
        start() ;
    }

    public int getCount() {
       return count ;
    }



    private void addToReadyQueue() {
	mySched.addProcess(this) ;
    }

    private void removeFromReadyQueue() {
	mySched.removeProcess(this) ;
	mySched.endSlice(this) ; // want something else to run!
    }

    public void run() {
    	
    
	
    	FifoScheduler rou=new FifoScheduler();
	addToReadyQueue() ;
	while(count > 0) {
		mySched.endSlice(this) ;
		System.out.println("This is " + getName() + "  completed!  "
				  ) ;
		break;
		
	}
	removeFromReadyQueue() ;
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?