懒汉式是延迟加载的,在多线程程序设计中有线程安全问题,解决方式为同步锁,同步方法的情况下,其锁为该类所属的类的二进制字节码文件对象,这样处理比较低效,应通过双重判断的方法来解决这个问题
代码如下
- public class Single
- {
- private static Single s = null;
- private Single()
- {}
- private Single getInstance()
- {
- if(s == null)
- {
- synchronized(Single.class)
- {
- if(s==null)
- {
- s= new Single();
- }
- }
- }
- return s;
- }
- }
复制代码 |
|