已采纳回答 / qq_等风来_32
第一个问题 :隋军的线程的start()在农民军的start()之前,那么就是隋军先启动,但是这不意味他就能先得到CPU,启动之后能不能得到cpu不一定第二个基本是这个意思,留给军队更多的执行时间,你可以注释掉50毫秒看看运行结果,就能明白了,会发现军队的执行次数会少很多
2016-04-06
已采纳回答 / Tong丶code
互斥:通常表现在多个线程竞争同一资源,比如这里只有一只笔,同时有几个人要进行签到,但资源(笔)唯一,线程(人)之间就存在竞争关系,并且同一时间只有一个线程(人)能够持有这个资源(笔)。同步:同步就是协同步调,按预定的先后次序进行运行,如进程、线程同步,可理解为进程或线程A和B一块配合,A执行到一定程度时要依靠B的某个结果,于是停下来,示意B运行;B依言执行,再将结果给A;A再继续操作。(来源于百度百科)
2016-04-04
已采纳回答 / 慕粉3131963
感觉是不可以的吧,,我也是初学。不调用notify方法会导致等待区里的线程一直得不到释放,最终是否会导致等待区里的线程积压,运行的线程越来越少
2016-04-03
最赞回答 / changrui0608
线程的原理是,把CPU的一个核心,在时间上分成很多极短的时间片,每个时间片处理一个线程的一部分,当一个时间片完成后,下一个时间片可能选择任何一个有条件运行的线程来执行。例如,有...
2016-03-24
已采纳回答 / u_sicAsiaChina_0
不不,说明你还没理解休眠到底什么意思。sleep()只是让线程休眠一定时间,时间到了后会继续执行线程。而且隋军和起义军又是两个线程,一旦start()后,除非运行完或者主动让出资源,又或者其他线程join()进来,否则是不会结束的
2016-03-24
已采纳回答 / u_sicAsiaChina_0
不不,第一这个yield(),只是在军队这个线程里,和舞台没有关系;第二休眠50毫秒是整个舞台停止进程50毫秒,舞台停止的50毫秒中,军队线程是继续执行的;第三join()方法执行后会让出所有资源给它的对象,而在打印的输出实在无时无刻不进行的,也就在舞台里的打印输出会因为舞台线程的休眠而休眠
2016-03-24