1

我正在研究与调度程序和虚拟机有关的主题。我昨天问了这个问题,我想知道在 Java 中是否可以这样做。然后,我想知道是否可以更改将任务映射到 Java 中真正的 OS 线程的任务调度程序。谢谢。

4

1 回答 1

0

在 Linux 上,Java 线程与操作系统线程之间存在一对一的映射。所以在 Linux 上,Java 线程调度器就是内核调度器。因此,要更改 Java 线程调度程序,您必须更改内核。我相信 Linux 有几个选项可以改变内核调度程序的行为,这可能足以满足您的需要。

如果您真的不想拥有该一对一映射,则必须更改 JVM。

由于 Linux 内核和 JVM(Open JDK 版本)都是开源的,这在技术上是可行的,尽管需要做很多工作。

于 2013-06-27T21:55:44.900 回答