C# 线程生命周期

2024年8月29日 | 1 分钟阅读

在 C# 中,每个线程都有一个生命周期。线程的生命周期在创建 System.Threading.Thread 类的实例时开始。当线程的任务执行完成时,其生命周期结束。

C# 中线程的生命周期包含以下几种状态。

  • 未启动 (Unstarted)
  • 可运行 (Runnable / Ready to run)
  • 运行中 (Running)
  • 不可运行 (Not Runnable)
  • 已终止 (Dead / Terminated)

未启动状态

当创建 Thread 类的实例时,它默认处于未启动状态。

可运行状态

当在线程上调用 start() 方法时,它处于可运行或准备运行状态。

运行状态

在一个进程中,一次只能执行一个线程。在执行时,线程处于运行状态。

不可运行状态

如果对线程调用 sleep() 或 wait() 方法,或者输入/输出操作被阻塞,则线程处于不可运行状态。

已终止状态

完成任务后,线程进入已终止状态。

下一主题C# Thread 类