singleton_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > singleton

singleton

 2011/8/10 17:20:58  tomfish88  http://tomfish88.iteye.com  我要评论(0)
  • 摘要:[size=large;]单列模式:[/size][size=small;]确保一个类只有一个实例,并提供一个全局访问点。[/size]packagecom.renpeng.singleton;/***同步单例模式(延迟实例化)*@authoradministrator**/publicclasssingleton{privatestaticsingletonsingleton;privatesingleton(){}publicsynchronizedsingletongetinstance
  • 标签:
    [size=large;]单列模式:[/size][size=small;]确保一个类只有一个实例,并提供一个全局访问点。[/size]
?
?
?

package com.renpeng.singleton;/** * 同步单例模式(延迟实例化) * @author administrator * */public class singleton {	private static singleton singleton;		private singleton(){}		public synchronized singleton getinstance(){		if(singleton==null){			singleton=new singleton();		}		return singleton;	}	}
?
?
?

package com.renpeng.singleton;/** * 急切单例模式(非延迟实例话) * @author administrator * */public class singleton1 {    private static singleton1 singleton1=new singleton1();        private singleton1(){}        public singleton1 getinstance(){    	return singleton1;    }}
?
?
?
?
?

package com.renpeng.singleton;/** * 双层检测单例模式 * @author administrator * */public class singleton2 {	private volatile singleton2 singleton2;		private singleton2(){}		public singleton2 getinstance(){		if(singleton2==null){			//同步块,首次创建才同步			synchronized (singleton2.class) {				if(singleton2==null){					singleton2=new singleton2();				}			}		}		return singleton2;	}}
  • 相关文章
发表评论
用户名: 匿名