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