标签:
单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、数据库操作对象常被设计成单例。
//单例模式
public class Manager {
private static Manager manager=new Manager();
private static Manager instance;
private Manager(){
//私有化构造函数
}
/**
* 饿汉式 单例实现方式
* @return
*/
public static Manager getManager(){
return manager;
}
/**
* 懒汉式 单例模式的实现
*
* 双重检查锁定 避免多线程下线程不安全
* @return
*/
public static Manager getInstance(){
if(instance!=null){
synchronized (Manager.class) {
if(instance!=null){
instance=new Manager();
}
}
}
return instance;
}
}
标签:
原文地址:http://www.cnblogs.com/dafa4java/p/5221819.html