线程Thread 的状态:生命周期


*  初始状态 Unstarted
 *  调用Start 方法
 * 线程进入Running状态 程序控制权返回调用线程,和其他同状态线程并发进行
 *  操作系统为线程指定处理器,优先级别高的线程Running :ThreadStart
 *  ThreadStart引发终止 Running状态进入Stopped状态 (可以对Thread对象调用Abort方法 强制转成Stopped状态 会引发
 *  ThreadAbortException异常) Stopped状态并且无线程对象的引用的线程会被垃圾回收.
 *  Thread 发出I/O请求时进入 WaitSleepJoin状态 要返回Running 状态方可继续执行
 *  Running状态 调用Monitor类的Wait 进入WaitSleepJoin状态 直到另外一个线程调用 Monitor的Pulse 或者PulseAll方法
 *  Running状态 调用Thread的Sleep 进入WaitSleepJoin状态
 * 如果相互依赖的2个线程,依赖线程会调用其他线程的Join方法来连接,当其中一线程完成任务.依赖线程
 *  会从WaitSleepJoin状态进入Stopped
posted on 2006-05-24 08:36  蔡劲松  阅读(1784)  评论(1编辑  收藏  举报