私有静态内部类实现线程安全的单例

简介: 利用私有静态内部类实现线程安全的单例


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);
		
		
	}
}

目录
相关文章
|
3月前
|
设计模式 消息中间件 安全
多线程编程设计模式(单例,阻塞队列,定时器,线程池)(二)
多线程编程设计模式(单例,阻塞队列,定时器,线程池)(二)
34 1
|
3月前
|
设计模式 存储 Java
多线程编程设计模式(单例,阻塞队列,定时器,线程池)(四)
多线程编程设计模式(单例,阻塞队列,定时器,线程池)(四)
91 1
|
3月前
|
设计模式 存储 安全
多线程编程设计模式(单例,阻塞队列,定时器,线程池)(三)
多线程编程设计模式(单例,阻塞队列,定时器,线程池)(三)
38 2
|
3月前
|
设计模式 Java 关系型数据库
多线程编程设计模式(单例,阻塞队列,定时器,线程池)(一)
多线程编程设计模式(单例,阻塞队列,定时器,线程池)(一)
29 0
|
4月前
|
安全 Python
python 线程安全的 单例 实现 日志分级
python 线程安全的 单例 实现 日志分级
49 0
|
缓存 网络协议 Java
java线程池单例
java线程池单例
288 0
|
8月前
|
安全
线程安全的单例懒汉式
线程安全的单例懒汉式
26 0
|
8月前
|
设计模式 数据挖掘 C++
C++并发与多线程(三)单例设计模式与共享数据分析、call_once、condition_variable使用
C++并发与多线程(三)单例设计模式与共享数据分析、call_once、condition_variable使用
|
设计模式 缓存 安全
多线程(五):wait 和 单例设计模式
多线程(五):wait 和 单例设计模式
80 0
多线程(五):wait 和 单例设计模式
|
设计模式 安全 Java
多线程的创建、线程的状态和调度and同步、join和yield以及单例设计模式的种类
多线程的创建、线程的状态和调度and同步、join和yield以及单例设计模式的种类
77 0

热门文章

最新文章