我正在研究与调度程序和虚拟机有关的主题。我昨天问了这个问题,我想知道在 Java 中是否可以这样做。然后,我想知道是否可以更改将任务映射到 Java 中真正的 OS 线程的任务调度程序。谢谢。
问问题
439 次
1 回答
0
在 Linux 上,Java 线程与操作系统线程之间存在一对一的映射。所以在 Linux 上,Java 线程调度器就是内核调度器。因此,要更改 Java 线程调度程序,您必须更改内核。我相信 Linux 有几个选项可以改变内核调度程序的行为,这可能足以满足您的需要。
如果您真的不想拥有该一对一映射,则必须更改 JVM。
由于 Linux 内核和 JVM(Open JDK 版本)都是开源的,这在技术上是可行的,尽管需要做很多工作。
于 2013-06-27T21:55:44.900 回答