爲什麼說餓漢式單例是線程安全的?

類加載的方式是按需加載,且只加載一次。

因此,在上述單例類被加載時,就會實例化一個對象並交給自己的引用,供系統使用。

換句話說,在線程訪問單例對象之前就已經創建好了。再加上,由於一個類在整個生命週期中只會被加載一次,因此該單例類只會創建一個實例。

也就是說,線程每次都只能也必定只可以拿到這個唯一的對象。因此就說,餓漢式單例天生就是線程安全的。

參考如下:
原文鏈接:https://blog.csdn.net/Ricky_Monarch/article/details/99407326

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