例如,我使用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