⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sliceevent.java

📁 对于CPU线程调度的模拟
💻 JAVA
字号:
package simcpu;

public class SliceEvent extends Event {

	public SliceEvent(int time, EventDriver driver, SimSystem sys) {
		super(time, driver, sys);
	}

	@Override
	public void handel() {
		SimThread nextThread = sys.schedul();
		SimThread curThread = sys.getRunningThread();
//		int overhead = 0;
		if (nextThread != curThread) {

			sys.readyQueue.add(curThread);
			sys.readyQueue.remove(nextThread);
			curThread.setState(State.READY);

//			overhead = (curThread.getPid() == nextThread.getPid() ? DataSource
//					.getThreadSwith() : DataSource.getProcessSwitch());
//			driver.predict(new OverheadEvent(driver.now + overhead, driver,
//					sys, nextThread));
			sys.load(nextThread);
			
			sys.setRunningThread(null);
		} else {
			driver.predict(nextThread.createNextEvent(driver, sys));
		}
	}

}

⌨️ 快捷键说明

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