更好的单例(Singleton)实现方式
来源:互联网 发布:开淘宝旗舰店要多少钱 编辑:程序博客网 时间:2024/05/01 21:23
今天从网上看到一个蛮好的Singleton模式的实现方式
下面是经典的实现方式,使用Lazy load方式。
public class Singleton {
static Singleton instance;
public static synchronized Singleton getInstance() {
if (instance == null)
instance == new Singleton();
return instance;
}
}
synchronized关键字加在getInstance上,也就是说每次调用getInstance都会收到synchronized的影响。
下面是Bob Lee想出来的一种新办法。
public class Singleton {
static class SingletonHolder {
static Singleton instance = new Singleton();
}
public static Singleton getInstance() {
return SingletonHolder.instance;
}
}
这种方式更优雅,并且减少了synchronized的影响。
- 更好的单例(Singleton)实现方式
- 关于单例(Singleton)模式实现方式的反思
- 单例模式的三种实现方式:singleton
- 单例模式singleton的几种实现方式
- 单例模式--Singleton的两种实现方式
- C++ Singleton单例实现方式
- 单例模式(二)-------------一种更好的单例实现方式
- Singleton Pattern (单例or单件模式)的几种实现方式
- 单例模式-Singleton Pattern 确保对象的唯一性——单例模式 (四):一种更好的单例实现方法(静态内部类)
- singleton单例实现
- 单例模式Singleton的实现
- iOS singleton单例模式的实现
- java单例(singleton)的实现
- c++--Singleton单例模式的实现
- Singleton单例模式的经典实现
- C++用多种方式实现Singleton单例模式
- Singleton的实现方式
- Singleton_模式_关于单例(Singleton)模式实现方式的反思
- ASP.NET里面完成MSN通知资讯功能
- SET IDENTITY_INSERT
- 在Windows上使用Subversion
- VML MSDN网站 与入门
- 自定义分页组件DATAGRID-DataTable
- 更好的单例(Singleton)实现方式
- 所有weblogic版本下载
- asp汉字的拼音转换
- Wscript.Shell 对象详细介绍
- Linux访问Windows文件夹
- 熊猫烧香 给人的深思
- 子查询与连接使用指南
- 海宁盐官一日游
- 牛顿插值算法与实现