课程
/后端开发
/Java
/深入浅出Java多线程
源代码改成:
armyOfSuiDynasty.keepRunning=false;为什么会报无法获取?
而
armyTaskOfSuiDynasty.keepRunning = false;又能获取?
2016-01-19
源自:深入浅出Java多线程 2-5
正在回答
keepRunning 这个属性在定义的时候,必须添加volatile关键字,否则其他线程将不能获取这个值
private_gqd 提问者
keepRunning是在Runnable里面定义的,当然是用ArmyRunnable的实例armTaskOfSuiDynasty来调用啊。。。而armyOfSuiDynasty是Thread的实例,肯定不能直接调用keepRunning!
举报
带你一起深入浅出多线程,掌握基础,展望进阶路线
2 回答private final double[] energyBoxs;中为什么属性名是小写?
2 回答为什么不能用sleep
1 回答为什么我的能量不守恒呢
2 回答这里为什么要把keepRunning赋值为false???????
1 回答最后的总值为什么没变