package com.work.pattern;
public class Singleton2 {
private static Singleton2 instance = new Singleton2();
private Singleton2(){
}
public static Singleton2 getInstance(){
return instance;
}
}
================单例模式二====================================
package com.work.pattern;
/**
* 单例模式创新!google的ioc作者写的。只有在调用的时候才会初始化!而且线程安全
* 超级牛!
* @author wmj
*
*/
public class Singleton {
static class SingletonHolder {
static Singleton instance = new Singleton();
}
public static Singleton getInstance() {
return SingletonHolder.instance;
}
}
本文介绍了两种不同的单例模式实现方式:一种是在类加载时就创建实例;另一种则是延迟加载,在首次调用getInstance方法时才创建实例,并确保了线程安全。

被折叠的 条评论
为什么被折叠?



