单例模式
2018-02-04 21:15
106 查看
/**
* 懒汉,饿汉模式.懒汉模式在运行的时候获取对象比较慢,但是加载类的时候比较快,但是饿汉模式是在运行的时候获取对象较快,加载类的时候慢。
*/
//懒汉模式:
<pre>
public class SingleTon{
private static SingleTon sin= null;//静态私有成员
private SingleTon(){}//私有构造函数
public static synchronized SingleTon getSin(){ //静态,同步,公开访问点
if(sin == null){
sin = new SingleTon();
}
return sin;
}
}
</pre>
// 饿汉模式:
<pre>
public class SingleTon {
private static SingleTon sin = new SingleTon();// 静态私有成员
private SingleTon() {
}
public static SingleTon etSingleTon() {
// 静态,不用同步(类加载时已初始化,不会有多线程的问题)
return sin;
}
}
</pre>
* 懒汉,饿汉模式.懒汉模式在运行的时候获取对象比较慢,但是加载类的时候比较快,但是饿汉模式是在运行的时候获取对象较快,加载类的时候慢。
*/
//懒汉模式:
<pre>
public class SingleTon{
private static SingleTon sin= null;//静态私有成员
private SingleTon(){}//私有构造函数
public static synchronized SingleTon getSin(){ //静态,同步,公开访问点
if(sin == null){
sin = new SingleTon();
}
return sin;
}
}
</pre>
// 饿汉模式:
<pre>
public class SingleTon {
private static SingleTon sin = new SingleTon();// 静态私有成员
private SingleTon() {
}
public static SingleTon etSingleTon() {
// 静态,不用同步(类加载时已初始化,不会有多线程的问题)
return sin;
}
}
</pre>
相关文章推荐
- 总结 - 设计模式,企业应用架构模式,架构模式
- 理解设计模式的场景
- 说 框架、架构、模式、重构
- C语言和设计模式(桥接模式) 【文章都是来自网络,只要自己吸取了就是自己的】
- 设计模式之创建型模式
- iOS设计模式——委托(delegate)
- 8.2.1 策略设计模式(The strategy design pattern)
- Hadoop伪分布模式(草稿丢失卧槽,先占位置后面跟进)
- MVC Repository模式
- iOS开发过程中的6种设计模式
- 保护模式下,读写大地址内存 & 从32位保护模式跳回16位实模式
- 设计模式C++实现(19)——命令模式
- 模式识别作业总结
- c++设计模式--单例模式
- 设计模式几条更具体的设计原则
- 策略设计模式
- 装饰模式与代理模式的区别
- 字符串模式匹配
- php 单例模式