课程
/后端开发
/Java
/深入浅出Java多线程
请问程咬金将flag设置为false后, 子线程while循环为假, 为什么还是继续输出了之后的几次攻击??
2015-03-14
源自:深入浅出Java多线程 3-2
正在回答
因为内部的for还没执行完啊。
在线程中,使用Thread.stop()方法,他会让线程戛然而止,正确的停止线程的方法:设置旗标,使用volatile 定义boolean running来结束线程。这样可以保证线程执行的完整性。
小斌斌来啦
举报
带你一起深入浅出多线程,掌握基础,展望进阶路线
1 回答ArmyRunnable类中while循环问题
2 回答为什么线程会一直循环呢
3 回答没有循环的线程如何半路终止呢?
2 回答能否直接停止单次无循环耗时线程?
2 回答run()方法为什么用while循环而不用if