多线程带来的安全隐患 :
1. 一块资源可能被多个线程共享,也就是多个线程可能同时访问一块资源
2.比如多个线程访问一个对象,统一变量,同一文件。
3.当多个线程访问一块资源时,很容易引发数据错乱和数据安全问题
解决方案:线程同步技术,常用的线程同步技术 加锁
iOS线程同步方案如下:注意点 访问同一块资源任务,保证所有线程使用同一把锁
osspinlock 自旋锁,忙等的锁,一直暂用cpu资源,
os_unfair_lock
phread_mutex
dispatch_semaphore
dipatch_queue(dispatch_quue_serial)
nslock
nsrecursivelock
nscondition
nsconditionLock
@syncchrinized