iOS学习之 - 线程的生命周期
来源:互联网 发布:斯蒂芬马布里nba数据 编辑:程序博客网 时间:2024/05/29 11:29
NSThread *thread = [NSThread alloc]initWithTarget:self selector:@selector(run)object:nil];[thread start];
thread 创建线程对象处于新建状态,不会自动执行
[thread start];内存中就出现可调度线程池
线程任务执行完毕,异常/强制退出时线程会进入死亡状态,但内存对象还在,只是不能用
新建 --- start --- runnable --- cup调度当前线程 --- running
blocked 阻塞
dead 死亡
互斥锁 锁定1份代码只用1把锁
能够有效防止因多线程抢夺资源造成数据安全问题
需要消耗大量的CPU资源
多条线程抢夺同一资源时使用@synchronized(所对象)
线程同步:多条线程按顺序执行
互斥锁使用了线程同步
atomic:原子属性为setter方法加锁,线程安全,需要消耗大量资源
nonatomic:非原子属性,不会为setter加锁,非线程安全,适合内存小的移动设备
所有属性都声明为Nonatomic
避免多线程抢夺统一块资源
加锁,资源抢夺的业务逻辑交给服务器端处理
0 0
- iOS学习之 - 线程的生命周期
- Java学习笔记之线程的生命周期
- ios学习之生命周期
- java学习初探十八之线程的生命周期
- iOS开发学习之导航控制器和应用程序的生命周期
- iOS之Application的生命周期
- iOS 之UIViewController的生命周期
- iOS 之UIViewController的生命周期
- iOS之viewController的生命周期
- Java学习笔记之线程(一):线程的创建和生命周期
- IOS之【ios程序的生命周期】
- Java多线程学习:线程的生命周期
- Java 之 线程的生命周期(一)
- Java 之 线程的生命周期(二)
- Java 之 线程的生命周期(三)
- java多线程之线程的生命周期
- iOS 开发 多线程详解之线程生命周期控制
- 线程--线程的生命周期
- JS判断Email格式(可验证英文和中文邮箱)
- Unity3D研究院之初探PoolManager插件
- Android API Level与sdk版本对照表
- 数据预处理之归一化
- 解决android studio编译问题
- iOS学习之 - 线程的生命周期
- Eclipse复制当前行问题(Intel屏幕旋转冲突)
- Docker源码分析(十一):镜像存储
- windows7下添加 在当前目录打开Cygwin
- java 中的单元 ,二元,三元运算符
- linux命令:配置sudo
- c++第1次实验-3
- OpenCV 下载驿站(百度云盘下载,同步更新)
- linux中线程的实现以及跟windows系统的比较