概述
java 单例模式
单例模式是一种常用的软件设计模式。在它的可信结构中只包含一个被实例化单例的特殊类。通过单例设计模式可以把整系统中的一个类只有一个实例。
单例设计模式又分为两种方式,懒汉式和饿汉式。
(1)懒汉式,就是只有当调用getinstance的时候,才会初始化这个单例。
(2)饿汉式,就是一旦加载好类,就把单例初始化完成。即是调用getinstance的时候,单例是已经存在了。
代码如下:
懒汉式单例
/**
* description:
* 一、设计了一个懒汉式单例
*
* @author lee
* */
public class singlemode {
public static singlemode s = null;
/**
* description:
* 私有化构造函数
*
* */
private singlemode(){}
/**
* description:
* 提供一个方法来获取该单例
*
* @return s 返回一个单例
* */
public static singlemode getinstance(){
//保证了线程安全,又减轻了资源加载和性能上的负担
//即是在创建一次对象后,不再需要线程锁了。
if(s==null){
synchronized(""){
if(s==null){
s = new singlemode();
}
}
}
return s;
}
}
饿汉式单例
/**
* description:
* 二、设计了一个饿汉式单例
*
* @author lee
* */
class singlemode1{
public static final singlemode1 s = new singlemode1();
/**
* description:
* 私有化构造函数
*
* */
private singlemode1(){}
/**
* description:
* 提供一个方法来获取该单例
*
* @return s 返回一个单例
* */
public static singlemode1 getinstance(){
return s;
}
}
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
希望与广大网友互动??
点此进行留言吧!
最后
以上就是直率服饰为你收集整理的单例模式懒汉Java_java 单例模式(懒汉式与饿汉式)的全部内容,希望文章能够帮你解决单例模式懒汉Java_java 单例模式(懒汉式与饿汉式)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复