JVM(2)相關問題

1.對象的創建過程

Object o = new Object();

獲取內存

初始化

建立關聯

 

2. DLC 單例 是否需要加 Volatile

必須加!

可以防止指令重排序

做判斷的時候 if(obj != null){}   半初始化

+

-

重排序:比如 初始化和建立關聯 2個指令排序調換,導致結果出錯

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章