主要记录碰到的代码,更多见手撕代码全集
1. 单例模式
1.1 懒汉式
优点:第一次调用才初始化,避免内存浪费。
缺点:保证线程安全,需要加锁,会影响效率
public class LazySingleton{
private static LazySingleton lazySingleton = null;
private LazySingleton(){
};
public static LazySingleton getInstance(){
//线程不安全,此方法加上 synchronized,可以实现线程安全
if(lazySingleton == null){
lazySingleton = new LazySingleton();