@synchronized的原理, @synchronized使用传入的object的内存地址作key,通过hash map对应的一个系统维护的递归锁。所以不管是传入什么类型的object,只要是有内存地址,就能启动同步代码块的效果。如果传入nil, 那就相当于没有加锁.
因此数组被重新赋值之后,@synchronized会失效
@synchronized的原理, @synchronized使用传入的object的内存地址作key,通过hash map对应的一个系统维护的递归锁。所以不管是传入什么类型的object,只要是有内存地址,就能启动同步代码块的效果。如果传入nil, 那就相当于没有加锁.
因此数组被重新赋值之后,@synchronized会失效
本文标题:@synchronized
本文链接:https://www.haomeiwen.com/subject/edsgedtx.html
网友评论