单例模式-我们经常都在使用,以下是懒加载的两种实现方式,仅当学习!
方案一:synchronized
private static SingletonLazy instance = null; |
方案二:lock (推荐使用)
private static SingletonLazyLock instance = null; |
单例虽然没有缓存写的那么平凡,如果在getinstance方法上加sychonize会大大影响性能,单例的写只有在第一次使用时才会写。
使用读写锁操作,基本上都上的读锁,对其他线程访问没有影响 !
本文出自 “吸博取精自我更新” 博客,请务必保留此出处http://wyong.blog.51cto.com/1115465/1764864
原文地址:http://wyong.blog.51cto.com/1115465/1764864