毕老师介绍单例设计模式懒汉式考点比较多,总结有三点:
1.对象的延迟加载
2.线程是否安全
3.静态方法锁的调用
- class Single
- {
- private Single() {}
- private static Single single=null;
- public static Single getInstance() //同步获取的锁是Singal.class
- {
- /*
- * 通过两个if判断提高程序的运行效率
- * sychronized同步代码块控制线程安全
- */
- if (single == null)
- {
- synchronized(Single.class)
- {
- if (single == null)
- {
- single = new Single(); //延迟加载类的对象
- }
- }
复制代码 |
|