我有兴趣在不使用sun.misc.Unsafe
.
以下 Java 代码是否会触发完整的内存围栏?
public final class Foo {
public void bar() {
// Before memory fence?
synchronized(this) {
// After memory fence?
}
}
}
下面的 Java 代码是否也会触发完整的内存围栏?
public final class Foo {
private final Object monitor = new Object();
public void bar() {
// Before memory fence?
synchronized(monitor) {
// After memory fence?
}
}
}
- 参考:Java 8 不安全:xxxFence() 指令
- 参考: http: //openjdk.java.net/jeps/171