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

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


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

目录
相关文章
|
4月前
|
设计模式 消息中间件 安全
多线程编程设计模式(单例,阻塞队列,定时器,线程池)(二)
多线程编程设计模式(单例,阻塞队列,定时器,线程池)(二)
34 1
|
7月前
|
XML 安全 Java
Spring框架中的单例bean是线程安全的吗?阿里一面
在 Spring 框架中,Bean 是指由 Spring IoC(Inversion of Control)容器管理的组件或对象。Bean 是 Spring 中最基本的构建块,它们由 Spring 容器实例化、组装和管理。
52 0
|
11天前
|
设计模式 安全 Java
【JAVA】Java 中什么叫单例设计模式?请用 Java 写出线程安全的单例模式
【JAVA】Java 中什么叫单例设计模式?请用 Java 写出线程安全的单例模式
|
4月前
|
设计模式 存储 Java
多线程编程设计模式(单例,阻塞队列,定时器,线程池)(四)
多线程编程设计模式(单例,阻塞队列,定时器,线程池)(四)
95 1
|
4月前
|
设计模式 存储 安全
多线程编程设计模式(单例,阻塞队列,定时器,线程池)(三)
多线程编程设计模式(单例,阻塞队列,定时器,线程池)(三)
39 2
|
4月前
|
设计模式 Java 关系型数据库
多线程编程设计模式(单例,阻塞队列,定时器,线程池)(一)
多线程编程设计模式(单例,阻塞队列,定时器,线程池)(一)
30 0
|
5月前
|
安全 Python
python 线程安全的 单例 实现 日志分级
python 线程安全的 单例 实现 日志分级
50 0
|
缓存 网络协议 Java
java线程池单例
java线程池单例
290 0
|
9月前
|
安全
线程安全的单例懒汉式
线程安全的单例懒汉式
26 0
|
9月前
|
安全 Java Spring
Spring -- 单例Bean是线程安全的吗?
Spring -- 单例Bean是线程安全的吗?
87 0