目录一、什么讲单例模式二、经典的单线程单例三、经典的双重锁定多线程单例(JDK5-JDK7继续适用)四、JDK8以后的多线程单例4.1synchronized变为轻量级锁4.2利用静态内部类的初始化特性五、有没有办法让单例模式不单例?六、枚举单例6.1单元素枚举单例6.2多元素枚举的单例呢?一、什么讲单例模式单例模式,最简单的理解是对象实例只有孤单的一份,不会重复创建实例。这个模式已经很经典了,经典得我不再赘述理论,只给简单注释,毕竟教科书详尽太多。解决sonarRSPEC-2168异味的时候,发现目前业界推荐的单例模式和教科书上的已经有了较大差异,双重锁定不再推荐,甚至业内认为的最优方案不在