线程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