面试题(单例模式两种写法)
来源:互联网 发布:弹奏音乐的软件 编辑:程序博客网 时间:2024/05/22 13:05
第一种形式:饿汉式单例
public class Singleton { private Singleton(){} private static Singleton instance = new Singleton(); public static Singleton getInstance(){ return instance; } }
第二种形式:懒汉式单例
public class Singleton { private static Singleton instance = null; private Singleton() {} public static synchronized Singleton getInstance(){ if (instance==null) instance=newSingleton(); return instance; } }
区别:
<strong>“懒汉式”是在你真正用到的时候才去建这个单例对象,线程安全</strong>
<strong>“饿汉式”是在不管你用的用不上,一开始就建立这个单例对象:比如:有个单例对象,线程不安全</strong>
0 0
- 面试题(单例模式两种写法)
- 单例模式的七种写法, 面试题:线程安全的单例模式
- 单例模式的七种写法, 面试题:线程安全的单例模式
- ios 单例模式 两种写法
- 单例模式的两种写法
- 单例模式的两种写法
- 单例模式的两种写法(刚刚)
- 设计模式之单例模式的两种写法
- 面试题(二) 单例模式
- 单例模式的两种常见写法
- java 单例模式的两种常用写法
- iOS两种官方的单例模式写法
- 单例模式常用的的两种写法
- 单例模式常用的两种写法
- (24)单例设计模式两种写法:饿汉式和懒汉式
- java面试题:java中的单例设计模式及两种实现方法的代码举例
- 单例模式面试题(特点、理解)
- 面试题2:实现单例模式(offer)
- 正则表达式 - 语法
- Tree Recovery
- 命令行中执行带参数的java程序(Command-Line Arguments)
- ios developer tiny share-20160705
- Cocos2dx 3.x版本Cocos2dxDownloader.java文件报错
- 面试题(单例模式两种写法)
- freeradius client,freeradius server ,mysql安装以及集成总结
- 我用的一些mysql函数--
- AngularJS中$http.post问题
- dup()
- js笔记--错误处理与调试
- 如何用java计算两个日期之间间隔多少天
- SIFT--FPGA实现之降采样
- java多线程基础(5)-调度方式之暂停当前线程方式4-连接线程(join)