多线程之线程的状态有几种
线程从生到死有几种状态:
创建(new)------就绪start-----------运行running-----------阻塞sleep----------死亡dead
cpu调用线程是从可调度线程池中调用, 当线程阻塞时会移出可调度线程池。
线程是不能直接从阻塞状态直接变成运行状态的, 需要先变成就绪状态,当cpu调用该线程时, 就会变成运行状态。
控制线程的状态:
1,启动线程
-(void)start;
2,阻塞线程
+(void)sleepForTimeIntelcal:(NSTimeInterval)ti
+(void)sleepUnitilDate:(NSDate *)date;
3, 强制退出线程
+(void)exit;