iOS 多线程~互斥锁
来源:互联网 发布:移动网络服务商电话 编辑:程序博客网 时间:2024/06/11 03:24
//联系人:石虎 QQ: 1224614774昵称:嗡嘛呢叭咪哄
一、互斥锁的使用
@synchronized(锁对象) { //需要锁定的代码 };
二、互斥锁的优缺点
优点:能有效防止因多线程抢夺资源造成的数据安全问题
缺点:需要消耗大量的CPU资源
互斥锁的使用前提:多条线程抢夺同一块资源的时候使用。
三、互斥锁在iOS开发中的使用
OC在定义属性时有nonatomic和atomic两种选择
atomic: 原子属性,为setter方法加锁(默认就是atomic)
nonatomic:非原子属性,不会为setter方法加锁
四、nonatomic和atomic对比
atomic:线程安全,需要消耗大量的资源
nonatomic:非线程安全,适合内存小的移动设备
建议:
所有属性都声明为nonatomic,尽量避免多线程抢夺同一块资源,将加锁、资源抢夺的业务逻辑交给服务器端处理,减小移动客户端的压力。
谢谢!!!
阅读全文
1 0
- iOS 多线程~互斥锁
- objectiveC(ios)中多线程互斥锁
- ios多线程
- iOS多线程
- iOS多线程
- iOS多线程
- 多线程ios
- IOS 多线程
- ios多线程
- ios 多线程
- IOS多线程
- IOS多线程
- iOS多线程
- iOS多线程
- ios 多线程
- iOS多线程
- IOS多线程
- ios多线程
- 获得线程或者进程的真实句柄的方法
- spark-submit参数优化配置
- SGD的几种优化加速模型动态图形显示
- Java之数组array和集合list、set、map
- php的第一天
- iOS 多线程~互斥锁
- Apache Common Id
- MySql从一窍不通到入门(二)大数据量分页查询方法
- Centos7解决中文乱码问题
- 写了好久越来越多错了!!!!发下我的源代码牛牛们帮看一下
- 第2周 【项目一】 利用函数实现传值
- 【数据结构】跳跃链表(Skip list)
- sublime安装步骤
- opencv人体识别技术汇总