atomic只能保证读写的原子性,即有三个线程A,B,C 同时操作一个atomic的属性p。其中 线程A读取p值,线程B和线程C分别向p赋值。在这种情况下线程A读取的p值只可能有三种情 况,A初始值,线程B赋的值和线程C赋的值。因为,atomic保证了读写操作的原子性。但线 程A所读的值是不能确定的,所以不具备线程安全性。另外,如果出现线程D,在线程A,B, C进行读写操作的同时,释放掉属性p,则有几率会造成崩溃,也是线程不安全的情况。

标签: objc
日期: 2016-11-18 17:30:06, 8 years and 58 days ago
留言

回复不允许使用html标签

通过电子邮件通知我有后续评论.