单例模式:整个系统运行过程中只有一个实例
/**
* @Title:SingleEntity
* @Author Tony
* @Date: 2014年6月20日 下午2:20:25
* @Description: 单例模式的使用
*/
public class SingleEntity {
private static SingleEntity singleEntity ;
private static String lock="" ; //锁对象不能为空
//私有的构造函数
private SingleEntity(){
}
public static SingleEntity getSingleEntity(){
try {
//保证单例对象创建以后,需要获取单例对象的时候不 进入 锁 的区域
if(singleEntity ==null){
synchronized (lock) { //同步锁为了保证对象的创建只有一个
if(singleEntity ==null ){
System.out.println("33333======="+Thread.currentThread()+"=====创建单例对象");
singleEntity = new SingleEntity();
}
}
}
} catch (InterruptedException e) {
e.printStackTrace();
}
return singleEntity;
}
}