當我運行一個多線程的java程序時,在做一個ps -eF | grep程序名我只看到一個進程。作爲該進程的一部分運行的線程是子進程。操作系統在調度方面是否以不同的方式處理單線程和多線程的進程?是否多線程Java進程比操作系統的單線程程序更經常地調度?
0
A
回答
0
不,對單線程或多線程進程有統一處理。 OS將進程視爲線程和調度線程的集合;這是改變調度器的選擇的整場比賽,只有當它被認爲或看重的進程的優先級(否決)
Java不安排,它代表調度底層的操作系統。每個操作系統都有自己喜歡的安排方式。通常情況下,上面可以說(有可能是例外!)
相關問題
- 1. 操作系統線程調度程序是否被JVM覆蓋?
- 2. 多線程隊列操作不比單線程速度更快
- 3. 進程和線程在操作系統
- 4. 實時嵌入式操作系統的線程調度程序
- 5. 無效Java線程和本地操作系統線程
- 6. forkIO線程和操作系統線程
- 7. java如何處理多線程?比進程更多的線程
- 8. 從多線程程序調用系統()
- 9. Java線程和操作系統線程之間的通信
- 10. 如何在單線程中使用java實現多線程操作系統?
- 11. Java ForkJoin多線程比單線程慢
- 12. Java多線程系統
- 13. Java線程調度:比處理器更忙的等待線程?
- 14. 操作系統:進程調度程序是否在單獨的進程中運行
- 15. 是java的多線程對操作系統可見
- 16. 當我運行單線程Java程序時,爲什麼在操作系統級別有多個線程?
- 17. java編程和java單線程多線程問題(單線程與多線程)
- 18. 從多線程過程調用系統(3)是否安全?
- 19. 進程調度程序和線程調度程序
- 20. 是否有可能使用操作系統線程創建自己的線程?
- 21. 實時操作系統調度程序
- 22. 系統線程vs非系統線程
- 23. 使用任務vs調度程序進行UI線程操作
- 24. 單程序操作系統
- 25. 進程線程調度
- 26. 具有多線程的Java單進程
- 27. Java多線程編程 - 原子操作
- 28. 的Java多線程:作業調度
- 29. 編程比較大的,線程應用程序的舊系統
- 30. 如何檢測由於操作系統調度而導致線程或進程是否餓死
也許重複的問題,但也有一些不錯的資源:http://stackoverflow.com/questions/8463741/how-linux-handles-threads-and-進程調度 – gusto2
謝謝! http://www.linuxquestions.org/linux/articles/Technical/Linux_Kernel_Thread 此鏈接提供了非常好的洞察力 – Abhijeet