当实现Runnable接口后共享ticketCount,窗口三已经让出资源,按道理说ticketCount已经--到0了,为什么ticketCount还是打印为3呢?
具体的原理可以分析一下么?
因为它使用的是工作内存中的副本值,没有去主内存中获取最新的值。这个应该属于可见性问题