@synchronized

2023-06-06  本文已影响0人  iOS劝退师

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

上一篇 下一篇

猜你喜欢

热点阅读