主线程+线程池和CPU使用率

本文关键字:线程 CPU 使用率 | 更新日期: 2023-09-27 17:50:37

如果我创建了一个控制台应用程序,并做了大量的线程池工作,并使用一个console . readline ();

在这种情况下,应用程序会执行到最大吗?线程池是否能够消耗尽可能多的CPU ?或者做控制台。ReadLine以这样一种方式独占主线程,它从线程池中窃取CPU ?

(我假设ReadLine不会以显着的方式窃取cpu时间,但根据JetBrains profiler, 60%的cpu时间花费在我的单个ReadLine语句中)

主线程+线程池和CPU使用率

计算机未在控制台上使用。真的,看看任务管理器。

但是你的应用程序的主线程"挂"在控制台上。Readline,这就是分析器报告它的原因。

你说的是正确的,它报告了一个热点,这是因为主线程在这个函数上花费了大量的时间(并且分析器假设花费的时间= CPU使用)。