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

来源:3-3 守护线程代码示例

PineElsa

2016-12-17 23:14

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

写回答 关注

2回答

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

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

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

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

细说多线程之Thread VS Runnable

认识Thread和Runnable的区别,以及使用jstack生成线程快照

55327 学习 · 68 问题

查看课程

相似问题