单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、数据库操作对象常被设计成单例。
//单例模式 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; } }