Operating system 关于线程的术语

Operating system 关于线程的术语,operating-system,terminology,Operating System,Terminology,如果线程中的函数要返回,我们如何描述这种行为 线程返回 线快断了 “线程死了”是什么意思?在我的理解中,线程基本上是内核数据结构。您可以通过系统API创建和销毁线程。如果您只是创建一个线程,开始执行它,并且它的代码用完了,那么内核可能会将它置于非执行状态。在非托管代码中,您仍然必须释放该资源 然后是线程池。在这种情况下,您排队等待线程池完成的工作,平台负责挑选一个线程并执行您的工作。工作完成后,线程将返回到线程池。平台负责创建和销毁线程,以平衡可用线程与工作负载和系统资源之间的关系。大多数线程A

如果线程中的函数要返回,我们如何描述这种行为

  • 线程返回

  • 线快断了


  • “线程死了”是什么意思?

    在我的理解中,线程基本上是内核数据结构。您可以通过系统API创建和销毁线程。如果您只是创建一个线程,开始执行它,并且它的代码用完了,那么内核可能会将它置于非执行状态。在非托管代码中,您仍然必须释放该资源


    然后是线程池。在这种情况下,您排队等待线程池完成的工作,平台负责挑选一个线程并执行您的工作。工作完成后,线程将返回到线程池。平台负责创建和销毁线程,以平衡可用线程与工作负载和系统资源之间的关系。

    大多数线程API的工作方式是要求操作系统代表您运行由您提供的特定功能。当此函数最终返回(例如通过返回语句或到达其代码末尾)时,操作系统将结束线程


    至于“死”线程——这不是我在线程API中看到的术语。

    从Java 1.3开始,引入了六状态线程模型。这包括以下国家:

  • 准备运行:线程已创建并等待线程调度程序选择运行
  • 正在运行:线程正在执行
  • 等待:线程在等待某些外部处理完成(如I/O)时处于阻塞状态
  • 休眠:线程通过
    .sleep()
  • 阻塞:在I/O上:完成后将进入状态1(例如读取一个字节的数据)。同步时:在获得锁后将进入状态1
  • 失效(终止):线程已完成工作,无法恢复 “死亡”一词今天很少使用,几乎完全改为“终止”。这两者是等价的