问答详情
源自:2-4 Java线程-隋唐演义实战开发---军队

armyTaskOfSuiDanasty.keepRunning=false; armyTaskOfRevolt.keepRunning=false; 为什么后面要设置为false

volatile boolean keepRunning=true; armyTaskOfSuiDanasty.keepRunning=false; armyTaskOfRevolt.keepRunning=false; 为什么后面要设置为false,在舞台线程休眠结束后,是让这两个线程都终止吗?

提问者:等候稻香 2017-05-11 16:05

个回答

  • 汪向春的春夏秋冬
    2017-05-11 16:39:44

    是的,为KeyPersonThread(mrCheng)让出cpu,突出mrCheng的重要性

  • 慕慕4517339
    2017-05-11 16:27:33

    舞台线程休眠的这段时间,是army线程运行的时间,也就是两军交战的时候。armyTaskOfSuiDanasty和armyTaskOfRevolt.keepRunning都是死循环,你如果不在stage中将控制这两个线程循环的变量 keepRunning置为false的话这两个线程就不会终止会一直循环下去。