课程
/后端开发
/Java
/深入浅出Java多线程
public class ArmyRunnable(){ volatile boolean keepRunning; public void run(){} ... }
2017-03-18
源自:深入浅出Java多线程 2-4
正在回答
外面定义keepRunning只是为了给keepRunning设置一个初始值,如果放在run方法里面,就会每次都给keepRunning赋值了。
外面的keepRunning是定义,里面的keepRunning是引用
举报
带你一起深入浅出多线程,掌握基础,展望进阶路线
2 回答为什么在stage的run方法中不设置sleep方法,那么keepRunning值会直接设置为false?
3 回答为什么不调用run方法
1 回答为什么在mian方法中调用Thread.sleep不会抛出interruptExceeption,在run方法中调用就会呢
2 回答这个线程为什么都是同一个数组位置上的值在操作
1 回答这个类下面的方法不是void run()么,为什么要用.start()来调用呢???