您的位置:首页 > 其它

单例模式

2016-03-22 13:16 274 查看
饿汉式和懒汉式 注意:一般使用饿汉式,因为饿汉式不存在线程安全问题,而懒汉式存在线程安全问题 懒汉式解决线程安全问题如下代码解决:利用双重判断提高代码的效率,synchronized (Single.class)解决线程安全问题 懒汉式面试经常问到

饿汉式:
public class Single {	public Single(){		}
private static Single s = new Single();	public static Single getInstance(){		return s;	}
}

懒汉式:package cn.com.thread;
public class Single {	public Single(){			}	private static Single s=null;		public static Single getInstance(){		if(s==null){//不用每次都判断锁,提高效率		synchronized (Single.class) { //加锁线程同步,解决安全性问题			if(s==null){				s = new Single();			}		}		}		return s;	}}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: