Java volatile修饰符和同步块

由多个线程访问但仅在同步块内部访问的变量是否需要volatile修饰符?如果没有,为什么?

回答:

您不需要在volatile内部使用synchronized,synced已经保证了一致地使用(每次访问)时变量的本地缓存的正确行为。

volatile适用于原始值,并且可以作为原子访问原始类型的理想捷径。请注意,在JDK 5中,volatile的行为已从1.4开始更改。

更多信息可以在这里找到

以上是 Java volatile修饰符和同步块 的全部内容, 来源链接: utcz.com/qa/408484.html

回到顶部