问答详情
源自:3-3 守护线程代码示例

线程共享资源,cpu资源占用后资源状态变化

当实现Runnable接口后共享ticketCount,窗口三已经让出资源,按道理说ticketCount已经--到0了,为什么ticketCount还是打印为3呢?

提问者:PineElsa 2016-12-17 23:14

个回答

  • PineElsa
    2016-12-18 14:27:02

    具体的原理可以分析一下么?

  • 终结者之魔鬼
    2016-12-18 09:45:20

    因为它使用的是工作内存中的副本值,没有去主内存中获取最新的值。这个应该属于可见性问题