例如,我使用Java編寫5線程的多線程程序。當我執行它時,操作系統(例如Windows 7)是否知道或者它只是一項任務?是java的多線程對操作系統可見
2
A
回答
7
這取決於JVM的實現。
但是,在Linux平臺上,USUALLY在Java線程和本地線程之間有一對一映射。
或者,JVM可以選擇使用多對一映射來實現,也就是說許多java線程都在一個本地線程上運行。這就是所謂的Green Thread.
+1
+1。 – mprabhat 2013-05-05 09:55:28
+0
這些Java線程的優先級較低,因爲它們在一個本地線程上運行,與其他本地線程相比較? – 2013-05-05 10:22:40
2
現代JVM 傾向於使用操作系統線程,但不指定,而JVM是免費的,否則做。
相關問題
- 1. Java線程和操作系統線程之間的通信
- 2. Java多線程系統
- 3. Java多線程可見性?
- 4. 如何在單線程中使用java實現多線程操作系統?
- 5. 是否有可能使用操作系統線程創建自己的線程?
- 6. 是否多線程Java進程比操作系統的單線程程序更經常地調度?
- 7. 多處理器和多線程 - 操作系統
- 8. 僅限Java操作系統
- 9. 是否有可能使用java製作操作系統?
- 10. 操作系統線程調度程序是否被JVM覆蓋?
- 11. 多操作系統DBMS
- 12. 操作系統多線程有哪些困難?
- 13. libumem是否僅在Solaris操作系統或其他操作系統中可用?
- 14. 是否有任何操作系統不支持線程?
- 15. html網站內容在MAC操作系統上不可見,但在其他操作系統上正常工作?
- 16. 如何是操作系統
- 17. 單程序操作系統
- 18. 是否可以使用Java獲取遠程主機的操作系統類型?
- 19. Java對許多線程的許多線程關係
- 20. 操作系統
- 21. 當我運行單線程Java程序時,爲什麼在操作系統級別有多個線程?
- 22. 來自多個可操作對象的Java Swing依賴關係
- 23. 如何使runtime.exec()在Java中的多操作系統上工作?
- 24. 在多核處理器上實時操作系統中的多線程調度
- 25. 實時嵌入式操作系統的線程調度程序
- 26. 系統線程vs非系統線程
- 27. Java操作系統的Gradle任務
- 28. 哪個操作系統的線程編程足以利用多個內核?
- 29. Android操作系統中的多操作系統引擎構建失敗
- 30. C程序對CPU和操作系統的依賴關係
打開任務管理器,我猜你可以看到一個唯一的映射! – NINCOMPOOP 2013-05-05 09:46:12
HotSpot JVM已經爲來自Java 1.2的每個操作系統使用了原生線程,用於添加綠色線程+1 – 2013-05-05 10:02:03