我正在研究一个与调度程序和虚拟机有关的主题。我问this question昨天,我需要知道在 Java 中是否可以实现同样的操作。
那么,我想知道是否可以更改将任务映射到 Java 中真实操作系统线程的任务调度程序。
最佳答案
On Linux there is a one to one mapping of Java threads to operating system threads 。因此,在 Linux 上,Java 线程调度程序是内核调度程序。因此,要更改 Java 线程调度程序,您必须更改内核。我相信 Linux 有几个选项可以更改内核调度程序的行为,这可能足以满足您的需要。
如果您确实尝试不进行一对一映射,则必须更改 JVM。
由于 Linux 内核和 JVM(Open JDK 版本)都是开源的,因此这在技术上是可行的,尽管需要做很多工作。
关于java - 用定制的任务调度程序替换 Java 中的任务调度程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17350750/