谈谈singelton单例模式
来源:互联网 发布:sql declare 全局变量 编辑:程序博客网 时间:2024/04/27 05:53
单例模式是一种常用设计模式。该类只有一个实例,而且该类自行创建实例。
这里需要加上线程锁,来避免生成多个实例。
很多时候,服务器都只需要一个全局对象,这样方便协调系统的整体行为。比如系统的配置文件,系统只需要一个单例对象读取加载,其他对象只需要通过该单例对象获取配置信息。这样方便在复杂模式下对系统配置的管理。
java中常用单例模式:
- public class Singleton(){
- private final static Singleton INSTANCE=new Singleton();
- private Singleton(){}
- //公开的,静态工厂方法
- public static Singleton getSingleton(){
- return INSTANCE;
- }
- }
这种方法,在类自身被加载是INSTANCE就已经实例化了,会提前占用资源。
另一种常用模式:
- public class Singleton(){
- private final static Singleton INSTANCE=null;
- private Singleton(){}
- //公开的,静态工厂方法
- public static Singleton getSingleton(){
- if(null==INSTANCE){
- synchronized(Singleton.class){
- INSTANCE=new Singleton();
- }
- }
- return INSTANCE;
- }
- }
这里需要加上线程锁,来避免生成多个实例。
singleton还有其他实现形式,在这里就不一一例举了。
0 0
- 谈谈singelton单例模式
- 谈谈singelton单例模式
- 谈谈singelton单例模式
- singelton------单例模式
- singelton模式
- 题目2:Singelton单例模式:设计一个类,只能生成该类的一个实例。
- Singelton
- 再谈谈java的单例模式
- 谈谈单例模式(一)
- 谈谈单例模式(二)
- 谈谈单例模式(三)
- 谈谈对单例的理解
- 单例、单例模式
- 单例模式-多线程单例模式
- 单件模式(单例模式)
- 谈谈有关设计模式的思想精髓:变继承关系为组合关系、如何创建对象(单例、状态、装饰者模式)
- 设计模式------单例模式
- 设计模式------单例模式
- 游戏服务器之被动连接线程池
- Android Path路径设置,针对error opening trace file:No such file or directory
- c语言--交换两个数的函数
- poj3461-我的第一道kmp
- 关于指针、引用、值传递的学习
- 谈谈singelton单例模式
- 中国陆地生态系统变化的空间特征
- 日志
- Caused by: java.lang.NoSuchMethodException: javax.xml.bind.annotation.XmlElementRef.required()
- Java 数组length总结
- 1111111111
- FIFO
- brk和sbrk
- PHP 中file_get_contents 超时问题