单例模式不适合使用继承实现的原因
static id _instance;在整个内存中只有一份,所以会导致一下错误,用代码说明一下
- // 著名的双锁技术
{
If (_instance == nil)
{
@synchronized(self)
{
If(_instance == nil)
{
_instance = [super allocWithZone:zone];
}
}
}
return _instance;
}
static id _instance;在整个内存中只有一份,所以会导致一下错误,用代码说明一下
{
If (_instance == nil)
{
@synchronized(self)
{
If(_instance == nil)
{
_instance = [super allocWithZone:zone];
}
}
}
return _instance;
}
本文标题:单利模式添加互斥锁
本文链接:https://www.haomeiwen.com/subject/knawbktx.html
网友评论