2

比如我用Java写了一个5线程的多线程程序。当我执行它时,操作系统(例如 Windows 7)是否知道或者它只是一项任务?

4

2 回答 2

7

这取决于JVM的实现。

但是,在 Linux 平台中,java线程和本地线程通常是一对一的映射关系。

或者,JVM 可以选择使用多一映射来实现,即多个 java 线程在一个本地线程上运行。这被称为绿线。

于 2013-05-05T09:47:26.870 回答
2

现代 JVM倾向于使用操作系统线程,但没有指定,JVM 可以自由地做其他事情。

于 2013-05-05T09:56:09.313 回答