C# 属性

C# 抽象

C# 字符串

C# 泛型

C# 杂项

C# 新特性

C# Thread Life Cycle 线程生命周期

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

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

  • Unstarted

  • Runnable (Ready to run)

  • Running

  • Not Runnable

  • Dead (Terminated)

Unstarted State(未启动状态)

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

Runnable State(可运行状态)

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

Running State(运行状态)

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

Not Runnable State(不可运行状态)

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

Dead State(死状态)

完成任务后,线程进入死亡或终止状态。


  • 使用社交账号登录,本站支持
全部评论(0)