课程
/后端开发
/Java
/深入浅出Java多线程
将keepRunning=false后线程是怎么继续运行的呢,并没有在其他地方重新设置为true啊
这样while循环不是不成立吗,为什么还会执行里面的for循环
2016-09-08
源自:深入浅出Java多线程 2-4
正在回答
当keepRunning=true,while语句一直在执行;当将keepRunning=false,不满足while的循环条件,但并不会马上终止while循环,while里面的for循环还是会执行的,当while里面的程序运行完后,跳出while循环,不再进入。
wshyzx
簸箕粄 提问者
簸箕粄 提问者 回复 簸箕粄 提问者
因为原来wihle()里就是ture,把keepRunning设置为false是为了停止while循环,结束线程。
举报
带你一起深入浅出多线程,掌握基础,展望进阶路线
2 回答为什么在stage的run方法中不设置sleep方法,那么keepRunning值会直接设置为false?
2 回答如果把keepRunning=false放在 程咬金大杀四方之后 join怎么理解?
2 回答armyTaskOfSuiDanasty.keepRunning=false; armyTaskOfRevolt.keepRunning=false; 为什么后面要设置为false
2 回答如果我想把打印放在keepRunning=false后面
2 回答线程sleep期间,是占用CPU的吗?其他线程可以执行吗?