读书人

[转]非线程同步机制上线程安全的单例模

发布时间: 2012-11-04 10:42:42 作者: rapoo

[转]非线程同步机制下线程安全的单例模式——最优的单例模式
个人认为下面是Java实现的最优的单例模式
这种实现方法采用内部静态类,
只在第一次调用getInstance方法的时候才实例化单例对象
如果不调用,就不会进行单例对象的实例化,
因此,既实现了延迟实例化,又不需要线程同步

public class SingleTon {     private SingleTon(){}     private static SingleTon s;     static {         s=new SingleTon();     }     public static SingleTon getInstance() {         return s;     } } 

下面这种就是


还有两种解决方案,不在本帖讨论范围之内
1.采用synchronized的关键字同步getInstance方法
2.采用synchronized的关键字同步代码段,双重是否为空的判断

读书人网 >软件架构设计

热点推荐