比如我用Java写了一个5线程的多线程程序。当我执行它时,操作系统(例如 Windows 7)是否知道或者它只是一项任务?
问问题
153 次
2 回答
7
这取决于JVM的实现。
但是,在 Linux 平台中,java线程和本地线程通常是一对一的映射关系。
或者,JVM 可以选择使用多一映射来实现,即多个 java 线程在一个本地线程上运行。这被称为绿线。
于 2013-05-05T09:47:26.870 回答
2
现代 JVM倾向于使用操作系统线程,但没有指定,JVM 可以自由地做其他事情。
于 2013-05-05T09:56:09.313 回答