为了账号安全,请及时绑定邮箱和手机立即绑定

构造属性值为什么不能获取?

源代码改成:

armyOfSuiDynasty.keepRunning=false;为什么会报无法获取?

armyTaskOfSuiDynasty.keepRunning = false;又能获取?


正在回答

3 回答

keepRunning 这个属性在定义的时候,必须添加volatile关键字,否则其他线程将不能获取这个值

0 回复 有任何疑惑可以回复我~
#1

private_gqd 提问者

非常感谢!
2016-11-04 回复 有任何疑惑可以回复我~

keepRunning是在Runnable里面定义的,当然是用ArmyRunnable的实例armTaskOfSuiDynasty来调用啊。。。而armyOfSuiDynasty是Thread的实例,肯定不能直接调用keepRunning!

0 回复 有任何疑惑可以回复我~

keepRunning 这个属性在定义的时候,必须添加volatile关键字,否则其他线程将不能获取这个值

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

构造属性值为什么不能获取?

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号