线程安全的单例模式(Java)
生活随笔
收集整理的這篇文章主要介紹了
线程安全的单例模式(Java)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
單例模式:保證一個類對象只實例化一個
如何實現單例模式:
餓漢式
餓漢式單例模式是天然的線程安全,在類加載時實例化對象
public class Singleton {private static Singleton instance = new Singleton();private Singleton() {}public static Singleton getInstance() {return instance;}}懶漢式
public class Singleton {private static volatile Singleton instance; // volatile防止指令重排private Singleton() {}public static Singleton getInstance() {if (instance == null) { // 如果instance不為空,直接返回,無需再次加鎖,提升效率synchronized (Singleton.class) {if (instance == null) {instance = new Singleton();}}}return instance;} }總結
以上是生活随笔為你收集整理的线程安全的单例模式(Java)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机 - 网络原理
- 下一篇: Xcode9的xib只支持iOS7.0及