7种实现方式
- 懒汉式
- 懒汉式,线程安全
- 懒汉式,双重检验锁 volatile
- 饿汉式
- 饿汉式,变种
- 静态内部类
- 枚举
1、使用场景:
在Quartz中,Scheduler scheduler = new StdSchedulerFactory().getScheduler(); ---> SchedulerRepository schedRep = SchedulerRepository.getInstance();
public class SchedulerRepository { private static SchedulerRepository inst; public static synchronized SchedulerRepository getInstance() { if (inst == null) { inst = new SchedulerRepository(); } return inst; } }