スレッドまたはメイン スレッドを使用すると、スレッドごとに CPU の 25% に制限されていることに気付きました。
より多くの CPU を使用するようにスレッドに指示する方法はありますか? そのように少し制限があると思うからです。
どうもありがとう。
スレッドまたはメイン スレッドを使用すると、スレッドごとに CPU の 25% に制限されていることに気付きました。
より多くの CPU を使用するようにスレッドに指示する方法はありますか? そのように少し制限があると思うからです。
どうもありがとう。
あなたはおそらくクアッドコアマシンを持っています。複数のコアでスレッドを実行することはできません。
public class Mainn {
public static void main(String[] args) {
int noOfProcessors = Runtime.getRuntime().availableProcessors();
System.out.println(noOfProcessors);
for (int i = 0; i< noOfProcessors ; i++){
new Thread(new Runnable() {
@Override
public void run() {
for(;;){
}
}
}).start();
}
}
}
これは、多くの CPU テストを使用します。
スレッドまたはプロセスは、必要な量の計算能力のみを使用します。より多くの計算を必要とするコードを作成しない限り、より多くの計算能力を要求することはできません
JAVA の 1 つのスレッドは、一度に 1 つのコアで実行できます。したがって、コアごとにスレッドを作成するだけです。