public class Singleton
{
//构造器私有化
private Singleton(){ }
/**
* 获取对象实例的静态方法
* @return
*/
public static Singleton getInstance()
{
return SingletonHolder.instance;
}
//静态内部类,在第一次被引用时被加载
private static class SingletonHolder
{
private static Singleton instance = new Singleton();
}
public static void main(String args[])
{
Singleton instance1 = Singleton.getInstance();
Singleton instance2 = Singleton.getInstance();
System.out.println(instance1 == instance2);
}
}
相关文章
- 11-19懒汉式单例模式的线程安全实现(最新)
- 11-19单例模式-简单线程安全的实现方式
- 11-19【设计模式】实现线程安全单例模式的五种方式
- 11-19C++实现线程安全的单例模式
- 11-19c++:自己动手实现线程安全的c++单例类
- 11-19ASP.NET MVC Filters 4种默认过滤器的使用【附示例】 数据库常见死锁原因及处理 .NET源码中的链表 多线程下C#如何保证线程安全? .net实现支付宝在线支付 彻头彻尾理解单例模式与多线程 App.Config详解及读写操作 判断客户端是iOS还是Android,判断是不是在微信浏览器打开
- 11-19在JAVA中使用DCL双检查锁机制实现单例的多线程安全
- 11-19无锁,线程安全,延迟加载的单例实现(C#)
- 11-19私有静态内部类实现线程安全的单例
- 11-19JAVA之旅(十四)——静态同步函数的锁是class对象,多线程的单例设计模式,死锁,线程中的通讯以及通讯所带来的安全隐患,等待唤醒机制