Java多线程:volatile变量、happens-before关系及内存一致性 - ImportNew
请参考来自 Jean-philippe Bempel 的评论。他提到了一个真实因 JVM 优化导致死锁的例子。我尽可能多地写博客的原因之一是一旦自己理解错了,可以从社区中学到很多。谢谢!
什么是 Volatile 变量?
Volatile 是 Java 中的一个关键字。你不能将它设置为变量或者方法名,句号。
认真点,别开玩笑,什么是 Volatile 变量?我们应该什么时候使用它?
哈哈,对不起,没法提供帮助。
volatile 关键字的典型使用场景是在多线程环境下,多个线程共享变量,由于这些变量会缓存在 CPU 的缓存中,为了避免出现内存一致性错误而采用 volatile 关键字。
Read full article from Java多线程:volatile变量、happens-before关系及内存一致性 - ImportNew
No comments:
Post a Comment