博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
单例模式
阅读量:4993 次
发布时间:2019-06-12

本文共 672 字,大约阅读时间需要 2 分钟。

饿汉式

  特点:直接创建静态对象

   

/** * 饿汉,直接new对象 */class SingleEHan{    private  static final SingleEHan s = new SingleEHan();    private SingleEHan(){    }    public static  SingleEHan getInstance(){        return s;    }}

 

懒汉式

  特点:延迟加载,可能存在线程安全问题

  措施:使用同步,为提高判断锁状态的效率,可以使用双重判断

/** * 懒汉式双重判断单例模式 * 特点:延迟加载 */public class Single {    private static Single s = null;    private Single() {    }    public static Single getInstance() {        if (s == null) {            synchronized (Single.class) {                if (s == null) {                    return s = new Single();                }            }        }        return s;    }}

 

转载于:https://www.cnblogs.com/binfoo/p/5663050.html

你可能感兴趣的文章
使用vs code开发纸壳CMS并启用Razor智能提示
查看>>
动态投资回收期Pt小于计算期n
查看>>
Python模拟登入豆瓣网,并爬取小组信息
查看>>
初识Jsp,JavaBean,Servlet以及一个简单mvc模式的登录界面
查看>>
@import与link的区别与选择
查看>>
ORA-14411 该 DDL 不能与其他 DDL 并行运行处理办法
查看>>
C#筛法求出范围内的所有质数
查看>>
程序员常用的几款软件
查看>>
noi2014 起床困难综合症
查看>>
.NET ->> 分享一个字符串模糊匹配指数的方法
查看>>
HDU2907凸包+凹面
查看>>
BZOJ 1600: [Usaco2008 Oct]建造栅栏
查看>>
BZOJ 1574: [Usaco2009 Jan]地震损坏Damage
查看>>
Tiny4412 LED 程序
查看>>
电脑购买建议
查看>>
[C++]for 循环多个限制条件
查看>>
发送邮件
查看>>
Docker从入门到实战(一)
查看>>
MySql join匹配原理
查看>>
C++的高效从何而来
查看>>