单例模式
来源:互联网 发布:isis软件安装 编辑:程序博客网 时间:2024/06/05 13:23
第一种形式:懒汉式,也是常用的形式。
public
class
SingletonClass{
private
static
SingletonClass instance=
null
;
public
static
synchronized
SingletonClass getInstance()
{
if
(instance==
null
)
{
instance=
new
SingletonClass();
}
return
instance;
}
private
SingletonClass(){
}
}
第二种形式:饿汉式
private
static
final Singleton instance =
new
Singleton();
private
Singleton(){
//do something
}
public
static
Singleton getInstance(){
return
instance;
}
}
第三种形式: 双重锁的形式。
public
class
Singleton{
private
static
Singleton instance=
null
;
private
Singleton(){
//do something
}
public
static
Singleton getInstance(){
if
(instance==
null
){
synchronized(Singleton.
class
){
if
(instance==
null
)
{
instance=
new
Singleton();
}
}
}
return
instance;
}
}
0 0
- 单例、单例模式
- 单例模式-多线程单例模式
- 单件模式(单例模式)
- 设计模式------单例模式
- 设计模式------单例模式
- 设计模式-单例模式
- 设计模式 - 单例模式
- 设计模式---单例模式
- 设计模式---单例模式
- PHP模式-单例模式
- 【设计模式】单例模式
- 设计模式-单例模式
- 设计模式----单例模式
- 设计模式--单例模式
- 设计模式-单例模式
- 单例模式(单子模式)
- 设计模式-单例模式
- [设计模式] 单例模式
- 10635 - Prince and Princess(最长公共子序列优化,动态规划)
- 【郑轻】[1902]985的因子对难题
- 《线性表之顺序表》
- 字符串匹配的KMP算法
- POJ1201差分约束系统
- 单例模式
- Android的架构---你们真的很清楚么
- Android基础布局之六大布局
- C++学习笔记---再探 map 的用法之计数重复key的value值的方法,由leetcode 169题想到的
- 4-1 单链表逆转 (20分)
- 2016 Multi-University Training Contest 5
- mybatis简单查询
- 关于Activity生命周期的一些小总结
- 杭电ACM2005 年月日的输入