第一種: 雙重查鎖模式
/*** author : akeem
* email : [email protected]
* created by akeem on 2016/3/7.
* double check lock
*/public class
doublechecklock
public static
doublechecklock
getinstance
() }
}return
instance;}
}第二種:懶漢模式
/*** author : akeem
* email : [email protected]
* description :
懶漢* created by akeem on 2016/3/7.
*/public class
idler
public synchronized static
idler
getinstance
() return
instance;}
}第三種:列舉單例
/*** author : akeem
* email : [email protected]
* description :
* created by akeem on 2016/3/7.
*/public enum
singleenum
}第四種 :靜態內部類模式
/*** author : akeem
* email : [email protected]
* description :
靜態內部類
* created by akeem on 2016/3/7.
*/public class
staticinner
private static class
singletonholder
}第五種 第六種 : 惡漢單例,單例管理類
/*** author : akeem
* email : [email protected]
* description :
單例管理類 ,系統就是這麼幹的
* created by akeem on 2016/3/7.
*/public class
singletonmanager
public static void
registerinstance
(string key
, object o)
}public static
object
getservice
(string key)
}
單例模式的4種寫法,你知道嗎?
懶漢式 author by miao date 2020 11 9 11 46 public class singletonone public static singletonone getinstance return instance 懶漢式優化 author by miao date 202...
關於單例模式你應該知道的
使用場景 優勢 寫法 第一種 餓漢式,執行緒安全 public class singleton public static singleton getinstance 第二種 懶漢式,執行緒不安全 雖然使用了synchronized,但無法完全保證執行緒同步 public class singlet...
java之五種單例模式
餓漢模式 dcl double check lock 雙重校驗鎖 靜態內部類 列舉單例 選擇方式 執行緒安全 效率延遲載入 懶漢模式 安全 方法加鎖 低 方法加鎖 能 物件空才例項化 餓漢模式 安全 初始化載入 高 無鎖 不能 類初始化就已經載入 dcl模式 安全 塊加鎖 高 僅第一次加鎖 能 物件...