博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
单例模式
阅读量:6680 次
发布时间:2019-06-25

本文共 1213 字,大约阅读时间需要 4 分钟。

hot3.png

public class Singleton {	private static volatile Singleton instance;	public static Singleton getInstance() {		if (null == instance) {			synchronized (Singleton.class) {				if (null == instance) {					instance = new Singleton();				}			}		}		return instance;	}}
// 利用私有静态内部类public class Singleton2 {	private Singleton2() {	}	private static class Singleton2Holder {		private static Singleton2 instance = new Singleton2();	}	public static Singleton2 getInstance() {		return Singleton2Holder.instance;	}}
// 测试import java.util.concurrent.CyclicBarrier;import java.util.concurrent.BrokenBarrierException;public class Singleton1Test {	private static int SIZE = 10;	private static CyclicBarrier cb;	public static void main(String[] args) {		cb = new CyclicBarrier(SIZE);		for (int i = 0; i < SIZE; i++) {			new InnerThread().start();		}	}	static class InnerThread extends Thread {		public void run() {			try {				cb.await();				Singleton1 instance = Singleton1.getInstance();				System.out.println(instance + "\t" + this.getName() + "");			} catch (BrokenBarrierException e) {				e.printStackTrace();			} catch (InterruptedException e) {				e.printStackTrace();			}		}	}}

转载于:https://my.oschina.net/corleone/blog/1605836

你可能感兴趣的文章
iOS安全–IOS应用调试检测以及反调试
查看>>
备份策略
查看>>
Exchange 2013之(八)边缘传输服务器高可用
查看>>
网站静态化处理
查看>>
热烈祝贺道普测评荣获2017全国大学生软件测试大赛最佳组织奖
查看>>
yarn模式运行spark作业所有属性详解
查看>>
从JVM角度看Java多态
查看>>
loadrunner如何监控windows,以及重点指标分析
查看>>
内置数据结构(1)
查看>>
2017云计算热点回顾:拓展云边界 决胜智能云
查看>>
linux下使用lftp的小结
查看>>
面试敲门砖
查看>>
python将日志导入数据库代码案例2
查看>>
ORA-12705: Cannot access NLS data files or invalid environment specified
查看>>
用 Python 脚本实现对 Linux 服务器的监控
查看>>
windows主机安装zabbix-agent
查看>>
VirtualEnv 和Pip 构建Python的虚拟工作环境
查看>>
NetScaler的部署实验之四更新DDC的SSL证书配置及NetScaler对DDC的负载均衡配置
查看>>
cisco数据中心理论小记-3
查看>>
安装及配置php并发布phpmyadmin网站
查看>>