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

来源:2-4 Java线程-隋唐演义实战开发---军队

等候稻香

2017-05-11 16:05

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

写回答 关注

2回答

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

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

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

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


深入浅出Java多线程

带你一起深入浅出多线程,掌握基础,展望进阶路线

186088 学习 · 464 问题

查看课程

相似问题