public class ThreadSafe {
    private int aField;
    public synchronized void setAField(int value) {
        aField = value;
    }
    public synchronized int getAField() {
        return aField;
    }
}
public class ThreadSafeToo {
    private volatile int aField;
    public synchronized void setAField(int value) {
        aField = value;
    }
    public int getAField() {
        return aField;
    }
}
public class DontKnowIfThreadSafeButMostLikelyYes {
    private static int aField;
    public synchronized void setAField(int value) {
        aField = value;
    }
    public int getAField() {
        return aField;
    }
}
问题:
- DontKnowIfThreadSafeButMostLikelyYes 是线程安全的吗? 
- 首选的成语是什么,为什么?