3.单例模式
public class Singleton {
//定义私有的静态变量
private static Singleton singleton;
//私有化构造函数
private Singleton(){}
//获取实例
public static Singleton getInstance(){
//同步前判断避免同步的性能损耗
if(null==singleton){
//预防多线程问题
synchronized(Singleton.class){
if(null==singleton){
singleton=new Singleton();
}
}
}
return singleton;
}
}
线程池中缓存线程的集合就是个单例
本人倡导的讲解方式:代码示例[学以致用,不仅要知道理论,还要知道理论怎么付诸实践],
文字讲解[不仅知道要怎么用,还要知道是怎么回事],
画图讲解[有图有真相,用图的形式将代码嵌入到理论中,整体理解]

浙公网安备 33010602011771号