public class Singleton {
/**
* 类级的内部类,也就是静态的成员式内部类,该内部类的实例与外部类的实例
* 没有绑定关系,而且只有被调用到才会装载,从而实现了延迟加载
*/
private static class SingletonHolder{
/**
* 静态初始化器,由JVM来保证线程安全
*/
private static Singleton instance = new Singleton();
}
/**
* 私有化构造方法
*/
private Singleton(){
}
public static Singleton getInstance(){
return SingletonHolder.instance;
}
}
分享到:
相关推荐
【JavaEye新闻月刊 - 2009年2月 - 总第12期】是一本专注于软件行业的专业杂志,主要关注Java及其相关领域的最新动态和技术进展。该月刊从JavaEye新闻频道的海量新闻中精选出精华内容,帮助读者把握国内外软件行业的...
5. **性能调优实战**:文章记录了一次性能调优的过程,分享了识别和解决性能瓶颈的技巧,对于提升应用性能有实际指导意义。 6. **Java枚举**:Java枚举是Java 5引入的特性,提供了类型安全的常量集合。文章揭示了...
- **Ubuntu 10.10 正式发布:** Ubuntu 10.10的发布标志着Linux操作系统的又一次重大进步。新版本带来了许多改进和新功能,如改进的启动速度、更流畅的用户界面以及更强的安全性。 - **Ubuntu 11.04 使用 Unity 作为...
- 后续的Eclipse 3.5.1 Galileo SR1版本则是对3.5版本的一次重要更新,修复了若干问题并提升了整体稳定性。 6. **Spring框架的更新** - SpringSide 3.1.8和Spring 3.0.0 Release Candidate 1的发布,展示了...