单例的3种写法
来源:互联网 发布:mac装双系统的利弊 编辑:程序博客网 时间:2024/05/29 07:54
第一种:
{
static Sun * sun = nil;
if(sun == nil){
sun = [[Sun alloc] init];
}
return sun;
}
第二种:
{
static Sun * sun = nil;
static dispatch_once onceToken = nil;
dispatch_once_t(&&onceToken, ^[
sun =[[Sun alloc] init];
]);
}
第三种:
{
static Sun * sun = nil;
@synchronized(self){
if(sun == nil){
sun = [[Sun alloc] init];
}
}
return sun;
}
0 0
- 单例的3种写法
- 单例模式的写法(3种)
- 单例的写法
- 单例的写法
- 单例的写法
- 单例的写法
- 单例模式的几种写法(包含双检锁写法)
- 单例模式的几种写法(包含双检锁写法)
- 单例模式的几种写法(包含双检锁写法)
- 单例模式的几种写法(包含双检锁写法)
- 单例模式的几种写法(包含双检锁写法)
- Java 单例模式的3种写法
- 单例模式的7种写法
- 单例模式的七种写法
- 单例模式的4种写法
- 单例模式的七种写法
- 单例模式的七种写法
- 单例模式的7种写法
- leetcode 不会做的题
- 漫谈之堆和栈
- VMware下安装CentOS6
- HDU 1847 Good Luck in CET-4 Everybody! 简单博弈
- LeetCode(9)Palindrome Number
- 单例的3种写法
- c++ 覆盖、重载、隐藏
- 对象的内存图
- 新手向!开源播放器JamsMusicPlayer源码解析
- PHP中处理浮点数的一些方法记录
- <Head First 设计模式>:模板方法模式:Beverage
- 我的第一篇博客
- IplImage中的widthStep大小计算及原理
- 黑马程序员_Java基础_多线程