在 C# 中,每个线程都有一个生命周期。线程的生命周期从创建System.Threading.Thread 类的实例开始。当线程的任务执行完成后,它的生命周期就结束了。
C#中线程的生命周期有以下几种状态。
Unstarted
Runnable (Ready to run)
Running
Not Runnable
Dead (Terminated)
Thread类的实例创建时,默认处于未启动状态。
当调用线程上的 start() 方法时,它处于可运行或准备运行状态。
一个进程中一次只能执行一个线程。在执行时,线程处于运行状态。
线程处于不可运行状态,如果在线程上调用了 sleep() 或 wait() 方法,或者输入/输出操作被阻塞。
完成任务后,线程进入死亡或终止状态。