最新回答 / qq_慕函数3578806
学了操作系统,你应该知道一些进程调度算法吧。先生在调用Thread.sleep(1000)后,表明 在接下来的 1000ms内 先生不参与CPU的竞争,1000ms结束时,cpu并不一定分配给先生,因为windows 的操作系统采用的是 抢占式进程调度算法,进程的优先级 根据等待时间或其它因素 是动态变化的,这时候可能会有 其它进程的优先级比“先生”高,因此先生只能等着。因为 先生 和 女士 的优先级不停变化,所以可能会不规律的被调度。
2019-04-23
最新回答 / tiger爱小狄
class Actress implements Runnable{public void run() {System.out.println(Thread.currentThread().getName()+"是一个演员");int count=0;boolean keepRuning=true;while(keepRuning) {System.out.println(Thread.currentThread().getName()+"登台演出"+(++count));if(count==100) {...
2019-04-23
最赞回答 / 提莫大魔王
这里的“消失”是指没有放掉能量库里,消失的原因是上一个转移能量的线程拿出能量后失去了cpu的运行“时间片”,导致没有来的及往库里存能量,等他下次再次抢占到运行资格的时候,会继续完成前面没有完成的事:存储能量到能量库,这时候总量就恢复到10000了
2019-03-30