Чтобы продолжить, я вижу 100% -ное использование на обоих ядрах, когда запускаю этот код на моем двухъядерном ядре. Если я приведу количество потоков от двух до одного, одно ядро перейдет на 100%, а другое - на 4%.
package test;
import java.util.ArrayList;
public class ThreadTest
{
public void startCPUHungryThread()
{
Runnable runnable = new Runnable(){
public void run()
{
while(true)
{
}
}
};
Thread thread = new Thread(runnable);
thread.start();
}
public static void main(String[] args)
{
ThreadTest thread = new ThreadTest();
for (int i=0; i<2; i++)
{
thread.startCPUHungryThread();
}
}
}