iOS多线程开发-线程安全

线程安全是什么意思?
线程安全和锁机制有关,

NSRunloop 提供的API是不安全的。

要解决资源抢夺问题在iOS中有常用的有两种方法:一种是使用NSLock同步锁,另一种是使用@synchronized代码块。两种方法实现原理是类似的,只是在处理上代码块使用起来更加简单(C#中也有类似的处理机制synchronized和lock)。
多线程是因为多个线程共同访问一块资源,造成资源冲突。

http://www.jianshu.com/p/e7e44dfb1d2b
线程安全的讲解

多线程的安全隐患
资源共享

http://www.jianshu.com/p/b291dcfdd10a
nsrunloop 线程不安全的,所以不能够调用其他线程的方法。

iOS多线程开发-线程安全_第1张图片

timer 的简化

https://www.zybuluo.com/MicroCai/note/64272
线程安全的使用GCD实现同步锁

https://objccn.io/issue-2-4/
http://www.cnblogs.com/GarveyCalvin/p/4212611.html
线程安全的设计

你可能感兴趣的:(iOS多线程开发-线程安全)