单例模式
来源:互联网 发布:淘宝假冒扣分 编辑:程序博客网 时间:2024/05/19 15:22
Java中的单例模式是指类在内存中只有一个对象,分为恶汉单例模式和懒汉单例模式。开发中,一般使用恶汉单例模式,不容易出现问题,因为类一加载就创建对象;面试中,一般使用懒汉单例模式,用的时候再去创建对象。懒汉单例模式容易出现线程安全问题,所以要加synchronized避免线程安全问题的出现。代码如下:
恶汉单例模式
public class Student{
//为了不让外界直接访问、修改这个值,加private修饰
//静态方法只能访问静态的成员变量 所以加static修饰
private static Student s = new Student();
//私有化构造方法是为了防止别人实例化Student类
private Student(){ }
//使用静态是为了方便直接用类名调用这个方法
public static Student getStudent(){
return s; //返回已经造好的对象
}
}
懒汉单例模式
public class Student{
private static Student s = null;
private Student(){ } //私有化构造方法是为了防止别人实例化Student类
//加synchronized修饰是为了避免线程安全问题的出现
public synchronized static Student getStudent(){
if(s==null){
s = new Student();
}
return s;
}
}
//第一次写编程日志,加油!
0 0
- 单例、单例模式
- 单例模式-多线程单例模式
- 单件模式(单例模式)
- 设计模式------单例模式
- 设计模式------单例模式
- 设计模式-单例模式
- 设计模式 - 单例模式
- 设计模式---单例模式
- 设计模式---单例模式
- PHP模式-单例模式
- 【设计模式】单例模式
- 设计模式-单例模式
- 设计模式----单例模式
- 设计模式--单例模式
- 设计模式-单例模式
- 单例模式(单子模式)
- 设计模式-单例模式
- [设计模式] 单例模式
- study-6文件类型
- Linux命令压缩和解压文件
- Android简单的实现RecyclerView
- js的保留小数位数标签
- Ubuntu 16.04版本需要安装的软件(包含搜狗输入法,Qt,unrar)
- 单例模式
- JSP中使用<%%>的时候进行引用jar包的方法
- c语言的位操作
- 织梦友情链接调用和图片大小修改
- 第1章 BashShell命令------------(stat、file、cat、more、less)
- 计划和持续性
- 源码推荐:移动端商城(微信小程序源代码) WebView离线缓存
- QT下使用BasicExcel 并支持中文
- libevent helloworld 例子解析