例如,我使用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. i7處理器與Windows8操作系統的多線程問題操作系統
- 2. forkIO線程和操作系統線程
- 3. Java線程和操作系統線程之間的通信
- 4. Linux操作系統:系統()+ SIGCHLD處理多線程+
- 5. Java多線程系統
- 6. Java多線程可見性?
- 7. 無效Java線程和本地操作系統線程
- 8. 如何在單線程中使用java實現多線程操作系統?
- 9. 進程和線程在操作系統
- 10. 是否有可能使用操作系統線程創建自己的線程?
- 11. 是否多線程Java進程比操作系統的單線程程序更經常地調度?
- 12. Java中的操作系統
- 13. 操作系統和併發線程
- 14. Java操作系統可能如何?
- 15. 多處理器和多線程 - 操作系統
- 16. 僅限Java操作系統
- 17. 是否有可能使用java製作操作系統?
- 18. 操作系統線程調度程序是否被JVM覆蓋?
- 19. 多操作系統程序兼容性
- 20. 多核和操作系統
- 21. 多操作系統DBMS
- 22. 操作系統多線程有哪些困難?
- 23. libumem是否僅在Solaris操作系統或其他操作系統中可用?
- 24. 對於Windows和操作系統的Java應用程序的可行性x
- 25. 操作系統是一個過程嗎?
- 26. Java多線程編程 - 原子操作
- 27. 的Java多線程和LinkedList操作
- 28. 是否有任何操作系統不支持線程?
- 29. html網站內容在MAC操作系統上不可見,但在其他操作系統上正常工作?
- 30. 如何是操作系統
打開任務管理器,我猜你可以看到一個唯一的映射! – NINCOMPOOP 2013-05-05 09:46:12
HotSpot JVM已經爲來自Java 1.2的每個操作系統使用了原生線程,用於添加綠色線程+1 – 2013-05-05 10:02:03