写一个线程安全的单例模式
2013-05-25 21:16
253 查看
谢谢 http://blog.sina.com.cn/s/blog_75247c770100yxpb.html 的作者
深入浅出下
1, getInstance()是一个静态工厂方法
a,静态工厂方法可以有名字,名字随便取
b,静态工厂方法不必在每次调用它们的时候创建一个新对象
c,静态工厂方法可以返回原返回类型的任何子类型的对象
2,因为1.b所以第一次创建instance后,不会再创建新对象了。有效的提升了性能。
3,私有静态内部类也有效的保护了外部对instance的初始化。
其余的线程安全的单例模式请看谢谢中的链接文章
深入浅出下
public class SingleA{ private static class SingleHolder{ public final static SingleA instance=new SingleA(); } public static SingleA getInstance(){ return SingleHolder.instance; } }
1, getInstance()是一个静态工厂方法
a,静态工厂方法可以有名字,名字随便取
b,静态工厂方法不必在每次调用它们的时候创建一个新对象
c,静态工厂方法可以返回原返回类型的任何子类型的对象
2,因为1.b所以第一次创建instance后,不会再创建新对象了。有效的提升了性能。
3,私有静态内部类也有效的保护了外部对instance的初始化。
其余的线程安全的单例模式请看谢谢中的链接文章
相关文章推荐
- 一个线程安全的单例模式示例
- 设计一个线程安全的单例(Singleton)模式
- 实现一个线程安全的单例模式
- 设计一个线程安全的单例(Singleton)模式
- 写一个线程安全的单例模式
- 线程安全的单例模式(面试必备点)
- Windows下的PHP开发环境搭建——PHP线程安全与非线程安全、Apache版本选择,及详解五种运行模式。
- 线程安全单例模式(C++)
- 线程安全的单例模式
- Java 单例模式线程安全问题
- 线程安全的单例模式
- Windows下的PHP开发环境搭建——PHP线程安全与非线程安全、Apache版本选择,及详解五种运行模式。
- Android开发设计模式之——单例模式关于线程不安全问题处理
- 线程安全单例模式示例
- epollwait操作同一个epoll_fd的线程安全问题
- java中什么是线程不安全给出一个例子
- 黑马程序员——java中两个线程对同一个数据做不同操作的安全问题
- 常见的创建线程安全单例模式的方法
- C++的单例模式与线程安全单例模式(懒汉/饿汉)
- 设计一个线程安全的类