首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

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

2012-11-04 
[转]非线程同步机制下线程安全的单例模式——最优的单例模式个人认为下面是Java实现的最优的单例模式 这种实

[转]非线程同步机制下线程安全的单例模式——最优的单例模式
个人认为下面是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的关键字同步代码段,双重是否为空的判断

热点排行