A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Stars√永恒 中级黑马   /  2014-2-25 11:46  /  769 人查看  /  1 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

package single;

/**
* 内部类延迟加载 最佳方式
*
* @author Sunnykong
*
*/
public class Sinlge4 {
private static class SingleHolder {
private final static Sinlge4 instance = new Sinlge4();
}

public static final Sinlge4 getInstance() {
return SingleHolder.instance;
}

public static void main(String[] args) {
Sinlge4 s = Sinlge4.getInstance();
Sinlge4 s1 = Sinlge4.getInstance();
Sinlge4 s2 = Sinlge4.getInstance();
}
}
代码如上,在网上看了下很多说通过内部类延迟加载是一种最佳的方式,内部类如何实现单例的呢?我的理解是main中每次调用getInstance时,都会创建一个实例,这样就创建了三个实例了,debug了下,也的确是这样的

1 个回复

倒序浏览
mark一下吧  感谢楼主! 回头研究!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马