1
A
回答
8
你可能有一個四核心機器。你不能在一個以上的核心上運行線程。
+0
+1或具有超線程的雙核機器。 –
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中的一個線程可以一次在單核上運行。所以我所做的就是爲每個核心創建一個線程。
+0
哈哈,這是4個不同的線程(在OP的情況下) – durron597
+0
這就是我在我的回答中所說的 –
相關問題
- 1. C#限制線程的CPU使用率
- 2. Java單線程CPU使用和多線程CPU使用
- 3. Java線程或Cuda線程
- 4. 限制線程和/或重複使用線程的迭代器?
- 5. 主線程+線程池和CPU使用率
- 6. 限制線程池線程的數量
- 7. 使用100%CPU的線程
- 8. java主線程和子線程
- 9. Ruby - 從主線程控制子線程
- 10. 如何確定使用超線程多核CPU時的最佳Java線程數
- 11. 無限線程java
- 12. 線程問題,同時線程限制,同時運行最大線程問題
- 13. Java線程,從主
- 14. C#主線程被第二個線程使用信號封鎖?
- 15. 線程完成時通知主線程
- 16. 主線程計時器Vs線程
- 17. 我如何使用Jython線程,因爲它們是Java線程?
- 18. 使用線程池或線程
- 19. MYSQL線程限制
- 20. 斯卡拉 - 多線程,當任何子線程完成時完成主線程
- 21. 從主線程發佈的主線程啓動線程?
- 22. 爲什麼我的線程程序只使用一個CPU?
- 23. Java:線程控制線程速度/更改線程延遲
- 24. java的多線程的CPU利用率
- 25. 要線程或不線程
- 26. c#單線程獲取線程的CPU使用情況
- 27. java線程 - 守護線程?
- 28. Java線程(多線程)
- 29. java線程中斷,線程爲空
- 30. 使用主線程隊列的主線程Dispatch_sync無用?
你的意思是你的每個CPU只能使用25%的容量嗎?或者你的整體CPU容量只能用在25%(如果你有4個CPU,這意味着其中一個可能是100%忙)。 – assylias
您使用哪種工具來測量CPU消耗?在什麼操作系統上?當一個處理器完全加載時,Linux顯示100%,Windows顯示全部。 –
線程只會使用所需的計算能力。你不能說它不必要地消耗更多電力。查看我的答案,確實給CPU帶來了很大的負擔。 –