JUC個人學習筆記16 單例模式

2021-10-09 11:18:18 字數 637 閱讀 1132

根據b站up主狂神說juc課程所寫的個人學習筆記

餓漢式,懶漢式

餓漢式

public class hungry 

private final static hungry hungry = new hungry();//保證唯一

public static hungry getinstance()

}

dcl懶漢式

//懶漢式

public class lazyman

else

}}private volatile static lazyman lazyman ;

//雙重鎖模式的懶漢式單例 dcl懶漢式

public static lazyman getinstance()}}

return lazyman;

}

靜態內部類

//靜態內部類

public class holder

public static holder getinstance()

public static class innerclass

}

單例不安全,因為有反射

列舉

public enum  enum 

}

java個人學習筆記09(單例設計模式)

設計模式 解決某一種問題的一種思想,物件導向有23種模式 1.單例設計模式 解決問題 保證乙個類的物件在記憶體中的唯一性,即保證這個類只產生乙個物件 思路 1 不讓其他程式通過new建立該類物件,建構函式私有化 2 在本類中自己new乙個物件,實現物件的數量控制 3 對外提供獲取該物件的方法 cla...

JUC個人學習筆記7 讀寫鎖

根據b站up主狂神說juc課程所寫的個人學習筆記 讀的時候可以多執行緒讀,寫的時候只能乙個寫 獨佔鎖 寫鎖 共享鎖 讀鎖 1.讀 讀 可以共存2.讀 寫 不能共存3.寫 寫 不能共存 public class readwritelockdemo string.valueof i start 讀取 f...

JUC個人學習筆記15 Volatile

根據b站up主狂神說juc課程所寫的個人學習筆記 1.保證可見性 public class jmmdemo start timeunit.seconds.sleep 1 num 1 system.out.println num 2.不保證原子性 原子性 不可分割 執行緒a在執行任務的時候,不能被打擾...