创建单例实体类

Posted Dark~Clearlove

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了创建单例实体类相关的知识,希望对你有一定的参考价值。

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;
}

}

 

 

 

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

以上是关于创建单例实体类的主要内容,如果未能解决你的问题,请参考以下文章

C#如何使用VS2005自动创建实体类?

如何根据数据库的字段动态创建实体类? 用java啊~ 最好给点源码和实例

数据库怎么映射生成java实体类

在JS内如何创建一个实体类对象、 我要往action的一个方法内传实体类对象

idea中如何快速创建实体类

java中,实体类是啥意思