我試圖調查在java環境中重新排序(使用JDK 9-ea + 170)的行爲,並發現我無法爲自己解釋的一件事,所以我很樂意聽到關於它的一些說明。下面是一個例子: public class Client {
int x;
int y;
public void test() {
x++;
y++;
}
public static
下閱讀對象的字段這個職位是閱讀後提出:https://shipilev.net/blog/2016/close-encounters-of-jmm-kind/#pitfall-semi-sync class Box {
int x;
public Box(int v) {
x = v;
}
}
class RacyBoxy {
Box box
我的問題與this post有關。 public class SafeDCLFactory {
private volatile Singleton instance;
public Singleton get() {
if (instance == null) { // check 1
synchronized(this) {
if (in