java - java的多线程对操作系统可见吗

标签 java multithreading

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

最佳答案

这取决于 JVM 的实现。

但是,在Linux平台中,通常java线程和native线程之间存在一对一的映射。

或者,JVM 可以选择使用多一映射来实现,即多个 Java 线程运行在一个 native 线程上。这称为Green Thread.

关于java - java的多线程对操作系统可见吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16383251/

相关文章:

java - 来自多个数据库的 Hibernate 实体

java - javadoc中模块之间的链接

java - 打印时如果数组中的int元素等于6则跳过

java - JBoss 5.1 中的异步数据库更新

multithreading - 在 Azure Service Fabric actor 内启动线程?

c++ - 我可以在一个线程中写入变量并在 C++ 中的另一个线程中读取它吗

java - 为什么两个相等的字符串不匹配?

java - 在 Java 中读取文件时 FileNotFoundException 捕获错误

java - Solaris 上 Java 线程与 CPU 的最佳比例是多少?

c++ - 如何与程序的其余部分同时显示计时器?