我读取了与线程相关的所有状态。根据我的理解,线程的生命周期可以
新> Runnable / Ready>等待/等待时间>阻止[如果线程在通过notify()或notifyAll()返回等待后无法获取资源]> Runnable / Ready>死
我没有找到"未使用的线程"的正式定义。我需要知道何时可以将线程视为未使用的线程。
注意:我正在阅读一篇名为&#34的会议论文。 操作系统支持减轻非对称多核处理器上的软件可扩展性瓶颈"。你可以找到它here。
本文讨论了一种调度算法。在论文的某个地方他们写了一行
"在某些应用程序中,未使用的线程在顺序阶段阻塞,并且通过监视应用程序的可运行线程计数(大多数线程库暴露给操作系统),调度程序可以轻松地检测顺序阶段。但是,在其他应用程序中,未使用的线程在短时间内忙等待(或旋转),因此操作系统无法通过监视可运行的线程数来检测这些阶段。"