我有一个执行长时间计算的程序,所以我想加快它的性能。所以我现在尝试启动 3 个线程,但java.exe
仍然占用了 25% 的 CPU 使用率(因此,只使用了一个 CPU),即使我尝试使用并设置实时.setPriority(Thread.MAX_PRIORITY);
优先级(24),它仍然存在。java.exe
我尝试使用RealtimeThread
,但似乎它的工作速度更慢。如果每个线程都分配给一个处理器,并且总CPU使用率增加到75%,那将是完美的,但我不知道该怎么做。这就是我的代码现在的样子:
Thread g1 = new MyThread(i,j);
g1.setPriority(Thread.MAX_PRIORITY);
g1.run();
Thread g2 = new MyThread(j,i);
g2.setPriority(Thread.MAX_PRIORITY);
g2.run();
Thread g3 = new MyThread(i,j);
g3.setPriority(Thread.MAX_PRIORITY);
g3.run();
if (g1.isAlive()) {
g1.join();
}
if (g2.isAlive()) {
g2.join();
}
if (g3.isAlive()) {
g3.join();
}