单例模式的三种常用的形式
来源:互联网 发布:淘宝账号和密码全忘记 编辑:程序博客网 时间:2024/06/07 14:41
自己做下笔记:
//单例模式:他的应用场景—如果多个程序要操作一个对象中的数据,那么就要保证只有一个对象。
//饿汉式
publicclassSingle {
privatestaticfinal Singles = new Single();
private Single(){}
publicstatic Single getInstance(){
returns;
}
}
//懒汉模式
publicclassSingle {
privatestatic final Single s =null;
private Single(){}
publicstatic Single getInstance(){
if(s==null){
s=new Single();
}
returns;
}
}
双重锁:
public
static
class
Singleton{
private
static
Singleton instance=
null
;
private
Singleton(){
//do something
}
public
static
Singleton getInstance(){
if
(instance==
null
){
synchronized(Singleton.
class
){
if
(
null
==instance){
instance=
new
Singleton();
}
}
}
return
instance;
}
}
//这个模式将同步内容下方到if内部,提高了执行的效率,不必每次获取对象时都进行同步,只有第一次才同步,创建了以后就没必要了。
0 0
- 单例模式的三种常用的形式
- 单例模式的三种形式
- 单例模式的几种形式
- 单例模式的三种常用实现
- Double Check形式的单例模式
- 单例模式的最高级形式
- 单例模式的其他实现形式
- java单例模式的两种形式
- 单例的两种实现形式模式
- 初学者理解单例模式的2种形式
- 单例模式的五种实现形式
- 单例模式的三种模式
- 工厂模式的三种形式
- JAVA 三种常用单例模式
- 单例模式常用三种写法
- 单例模式的三种实现
- 单例模式的三种写法
- 单例的三种模式
- 通过汇编一个简单的C程序,分析汇编代码理解计算机工作原理
- Log4J日志配置详解
- 系统框架 springmvc mybatis Bootstrap html5 shiro maven
- WebStorm快捷键
- PAT (Top Level) Practise 1006 Tree Traversals - Hard Version (35)
- 单例模式的三种常用的形式
- Android: 解决动画完成后位置恢复到初始位置的问题
- struts2整合spring
- SQL分页排序的实现
- 安卓开发中文乱码
- SqlServer 表数据统计,相同属性的汇总到一列,并用逗号隔开
- PAT (Top Level) Practise 1007 Red-black Tree (35)
- JavaScipt学习中的高阶函数
- 排序算法