多线程中的单例模式常用的主要有两种:
1.静态内部类方法(饿汉模式)
2.双重检测法(懒汉模式)
为什么要检测两次?原因是多个线程在synchronized上面阻塞了,第一个进入synchronized代码块的创建了新的对象,所以第二个线程进入时要检测对象是否被创建出来,保证单例。
1.静态内部类方法(饿汉模式)
2.双重检测法(懒汉模式)
为什么要检测两次?原因是多个线程在synchronized上面阻塞了,第一个进入synchronized代码块的创建了新的对象,所以第二个线程进入时要检测对象是否被创建出来,保证单例。