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