-1

有谁知道如何为 Windows 实现 Java 并发?它是否调用本机 Windows API?我从 OpenJDK 下载了源代码。到目前为止,我还没有找到任何与并发相关的文件。谢谢。

4

1 回答 1

1

您可能指的是整个 Java 运行时历史中使用的两种线程模型:绿色线程模型(用户级线程,由 JVM 管理)和非绿色线程模型(本机线程,由操作系统管理) .

正如这里所回答的那样,在任何流行的平台(Windows、Linux、Solaris)上都不再使用(并且很长时间没有使用)绿色线程。因此,要回答您的问题,Java 线程是实现级别的真正线程。

关键字的synchronized功能基于每个对象都与“隐藏”监视器相关联的事实。因此,synchronized通过发出 和 的字节码来工作,这些字节码monitorenterJVM分别锁定和解锁隐藏监视器monitorexit的指令。

于 2013-02-01T14:21:01.510 回答