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