最贊回答 / 伊兮塵昔
餓漢式是線程安全的,在類創建的同時就已經創建好一個靜態的對象供系統使用,以后不在改變??????????懶漢式如果在創建實例對象時不加上synchronized則會導致對對象的訪問不是線程安全的
2014-12-31
最贊回答 / jamesdeath123
如果兩個線程 threadA和 threadB分別開始執行初始化:threadA: if (instance == null) 是真,然后進入條件區里面里面,在它還沒有到初始化那一步的時候,跳到 threadB:這時(instance==null)對threadB仍然是真,于是也進入到條件區里面。接下來 threadA和threadB接下來先后執行instance = new ... 就會分別給兩個線程兩個不同的instance了。
2014-10-31