java基础—多线程下的单例设计模式的安全问题




//多线程下的单例设计模式
class Sing
{
	//饿汉式不存在安全问题,因为其不是线程同步的
	private static Sing s = new Sing();
	private Sing(){}
	public static Sing getInstance()
	{
		return s;
	}
}

class Single
{
	private static Single s = null;
	private Single(){}
	public static Single getInstance()
	{
		if(s==null)
		{
			synchronized(Single.class)
			{
				if(s==null)
					s = new Single();
			}
		}
		return s;
	}
	/*public static xynchronized Single getInstance()
	 * {
	 *     if(s==null)
	 *        s = new Single()
	 *        
	 *      return s;
	 * }
	 * **/
	}





早起的年轻人 CSDN认证博客专家 移动开发 项目管理 Java
只要用心去做,每一件事情还是有可能成功的,当然成功是没有界限的,只不过是达到自己心里的那个目标,公众号:我的大前端生涯,一个爱喝茶的程序员,通常会搞搞SpringBoot 、Herbinate、Mybatiys、Android、iOS、Flutter、Vue、小程序等.
©️2020 CSDN 皮肤主题: 代码科技 设计师:Amelia_0503 返回首页