jingzi123456789的专栏

每天一小步、三天一大步

JAVA三种实现单例模式方法(三):枚举式实现单例设计模式

package instance.enumStyle;

public class InstanceEnumStyle {
	
	private InstanceEnumStyle() {}
	
	public static InstanceEnumStyle getInstance() {
		return Singleton.INSTANCE.getSingle();
	}
	
	private static enum Singleton {
		INSTANCE;
		
		private InstanceEnumStyle instance;
		
		private Singleton () {
			instance = new InstanceEnumStyle();
		}
		
		public InstanceEnumStyle getSingle() {
			return instance;
		}
	}
	
	public static void main(String[] args) {
		for (int i = 0; i < 3; i++) {
			new Thread(new Runnable() {
				@Override
				public void run() {
					InstanceEnumStyle instanceEnumStyle = InstanceEnumStyle.getInstance();
					System.out.println("hashCode:" + instanceEnumStyle.hashCode());
				}
			}).start();
		}
	}

}

测试结果:

hashCode:1575346308
hashCode:1575346308
hashCode:1575346308

更多内容:

https://www.cnblogs.com/linjiaxin/p/7923135.html

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jingzi123456789/article/details/79979505
个人分类: Java 并发
上一篇JAVA三种实现单例模式方法(一):懒汉式实现单例设计模式
下一篇JAVA三种实现单例模式方法(〇)
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭