如果你曾经使用Objective-C做过并发编程,那你肯定见过@synchronized这个结构。@synchronized这个结构发挥了和锁一样的作用:它避免了多个线程同时执行同一段代码。和使用NSLock进行创建锁、加锁、解锁相比,在某些情况下@synchronized会更方便、更易读。SDWebImage就是使用了
@synchronized来保证线程安全的
内部使用@synchronized来使得代码获得原子性,从而保证多线程安全。
内部使用@synchronized来使得代码获得原子性,从而保证多线程安全。