码迷,mamicode.com
首页 > 其他好文 > 详细

创建单例实体类

时间:2017-05-17 19:13:14      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:stat   dem   静态   方法   static   私有化   使用   存在   声明   

package xiancheng;
/**
* 单例创建的方式
* 1.懒汉式
* 2.饿汉式
* 3.利用内部类的方式
* @author User
*
*/

public class lianxi18 {}
/**
* 加入内部类的形式 类在使用的形式才加载 延缓加载时间
* @author User
*
*/
class demo03 {
private static class jvmholder{
public static demo03 instance=new demo03();
}
private demo03(){}
public static demo03 getInstance(){
return jvmholder.instance;
}

}
/**
*饿汉式
*1.构造器私有化
*2.声明私有的静态属性,同时创建该对象
*3. 对外提供访问属性的静态方法
*/

class demo02 {
public static demo02 instance=new demo02();
private demo02(){}
public static demo02 getInstance(){
return instance;
}

}
/**
* 懒汉式
*1.构造器私有化
*2.声明私有的静态属性,同时创建该对象
*3.对外提供访问属性的静态方法,确保该对象存在
* @author User
*
*/

class demo01 {
public static demo01 instance;
private demo01(){}
public static demo01 getInstance(){
if (null==instance) {
synchronized (demo01.class) {
if (null==instance) {
instance=new demo01();
}
}
}
return instance;
}

}

 

 

 

未解决多线程并发的问题,需要实现一个类只对应一个对象,通过以上的几种方式可以实现创建单例..

创建单例实体类

标签:stat   dem   静态   方法   static   私有化   使用   存在   声明   

原文地址:http://www.cnblogs.com/zx931880423/p/6868888.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!