仅使用2个CPU内核和Java

Pet*_*zov 6 java

有没有办法将Java应用程序编码为仅使用CPU的2个CPU内核.例如,我想设置CPU利用率的限制.这在Java中可行吗?

Jen*_*der 1

您无法直接控制它。但是,如果将使用的线程数限制为两个,它将始终仅使用最多两个核心。

但请注意

a) 实际使用的核心可能会有所不同,因为调度程序可能会将线程从一个核心移动到另一个核心

b) 可能存在由 JVM 启动的其他线程(例如,用于垃圾收集),仅查看您的应用程序可能不会想到这些线程。