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

来源:2-5 Java线程-隋唐演义实战开发---关键先生

private_gqd

2016-01-19 00:55

源代码改成:

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

armyTaskOfSuiDynasty.keepRunning = false;又能获取?


写回答 关注

3回答

  • TalentQ
    2016-01-19 10:37:31
    已采纳

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

    privat...

    非常感谢!

    2016-11-04 17:17:15

    共 1 条回复 >

  • weibo_老残的错觉_0
    2016-04-24 22:05:32

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

  • TalentQ
    2016-01-19 10:37:36

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

深入浅出Java多线程

带你一起深入浅出多线程,掌握基础,展望进阶路线

186088 学习 · 464 问题

查看课程

相似问题