1

スレッドまたはメイン スレッドを使用すると、スレッドごとに CPU の 25% に制限されていることに気付きました。

より多くの CPU を使用するようにスレッドに指示する方法はありますか? そのように少し制限があると思うからです。

どうもありがとう。

4

2 に答える 2

8

あなたはおそらくクアッドコアマシンを持っています。複数のコアでスレッドを実行することはできません。

于 2012-11-30T16:35:12.617 に答える
1
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 つのコアで実行できます。したがって、コアごとにスレッドを作成するだけです。

于 2012-11-30T17:50:52.537 に答える