雙重校驗鎖單例模式,volatile修飾

雙重校驗鎖單例模式 使用volatile做用 1.保持可見性 2.防止指令重排 下面代碼 upSingleton = new Singleton(),其實會分爲三步執行web 爲 uniqueInstance 分配內存空間 初始化 uniqueInstance 將 uniqueInstance 指向分配的內存地址 但jvm指令重排可能會致使執行順序爲1->3->2,若是在多線程的狀況下,會返回沒有
相關文章
相關標籤/搜索