面试官问我这个问题,我想了解的概念,即CPU如何用法不同:无限循环和CPU使用率
1)如果无限循环在单线程设计,单核运行机
2)如果无限循环在单线程设计与多芯机(4芯)
3)如果无限循环运行是在多线程设计与单核机运行
4)如果无限循环是运行在带有多核心机器(4核心)的多线程设计中
5)当应用程序拥有更多的线程,然后是硬件核心时会发生什么。例如:应用程序在4核心机器中创建30个线程。它会增加应用程序的性能还是降低性能?
6)当应用程序拥有较少的线程和硬件核心时会发生什么。例如:应用程序正在4核心机器中创建5个线程。它会增加应用程序的性能还是降低性能?
请求你解释这些概念,使事情变得清晰。我有很多困惑。
这是操作系统和OS使用的线程管理系统。 –
我不是downvoter。但如果我首先会问这个面试问题的4个问题,那么我会逃避那个团队,因为这个问题实际上是无用的。 – Andremoniy
“这取决于”是所有人的正确答案 – xTrollxDudex