在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java/ java:虛擬機指令優(yōu)化是否會影響new對象

java:虛擬機指令優(yōu)化是否會影響new對象

在瀏覽別人博客的時候,看到如下描述,不知是否正確,望大佬給出回答!真心感謝??!
public class SynchronizedSingleton {

//一個靜態(tài)的實例
private static SynchronizedSingleton synchronizedSingleton;
//私有化構(gòu)造函數(shù)
private SynchronizedSingleton(){}
//給出一個公共的靜態(tài)方法返回一個單一實例
public static SynchronizedSingleton getInstance(){
    if (synchronizedSingleton == null) {
        synchronized (SynchronizedSingleton.class) {
            if (synchronizedSingleton == null) {
                synchronizedSingleton = new SynchronizedSingleton();
            }
        }
    }
    return synchronizedSingleton;
}

}

clipboard.png

回答
編輯回答
尐潴豬

http://www.zuoxiaolong.com/ht... 圖中博客地址,今天讀了下深入理解虛擬機這部分的東西,還是沒有找到想要的答案。

2017年7月22日 02:43
編輯回答
夢一場

??能問問這是哪本書里面的寫的嗎?初始化構(gòu)造器也不是一個指令就能操作完的,而且提前把對象地址暴露出來,這無異于this逃逸,感覺不會做這種奇葩的事。當(dāng)然我也只是猜測,希望能提供下詳細的資料一起探討下

2018年2月19日 22:30
編輯回答
艷骨

典型的雙重檢查鎖的問題啊 可以搜索下指令重排和內(nèi)存屏障的相關(guān)內(nèi)容

2017年2月5日 10:20