主线程+线程池和CPU使用率
本文关键字:线程 CPU 使用率 | 更新日期: 2023-09-27 17:50:37
如果我创建了一个控制台应用程序,并做了大量的线程池工作,并使用一个console . readline ();
在这种情况下,应用程序会执行到最大吗?线程池是否能够消耗尽可能多的CPU ?或者做控制台。ReadLine以这样一种方式独占主线程,它从线程池中窃取CPU ?
(我假设ReadLine不会以显着的方式窃取cpu时间,但根据JetBrains profiler, 60%的cpu时间花费在我的单个ReadLine语句中)
计算机未在控制台上使用。真的,看看任务管理器。
但是你的应用程序的主线程"挂"在控制台上。Readline,这就是分析器报告它的原因。
你说的是正确的,它报告了一个热点,这是因为主线程在这个函数上花费了大量的时间(并且分析器假设花费的时间= CPU使用)。