一.状态概述
新建线程,线程就绪,执行线程,sleep,等待同步锁
NSThread *thread = [[NSThread alloc] initWithTarget:selfselector:@selector(run)object:nil];
就绪cpu可以调用执行
[thread start];
概图:
二.控制线程状态
1.启动线程
- (void)start;
//进入就绪状态->运行状态。当线程任务执行完毕,自动进入死亡状态
2.阻塞(暂停)线程
+ (void)sleepUntilDate:(NSDate*)date;
+ (void)sleepForTimeInterval:(NSTimeInterval)ti;
//进入阻塞状态
3.强制停止线程
+ (void)exit;
//进入死亡状态
注意:一旦线程停止(死亡)了,就不能再次开启任务
Dome:
https://github.com/tangbinbinM/stateThread.git