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; } }
线程池中缓存线程的集合就是个单例
本人倡导的讲解方式:代码示例[学以致用,不仅要知道理论,还要知道理论怎么付诸实践],
文字讲解[不仅知道要怎么用,还要知道是怎么回事],
画图讲解[有图有真相,用图的形式将代码嵌入到理论中,整体理解]