【发布时间】:2013-06-28 06:02:58
【问题描述】:
我正在研究一个与调度程序和虚拟机有关的主题。我昨天问了this question,我想知道在Java中是否可以这样做。 然后,我想知道是否可以更改将任务映射到 Java 中真正的 OS 线程的任务调度程序。谢谢。
【问题讨论】:
-
java中的“任务调度器”是什么?
-
@jtahlborn:哈。只是假设 Java 有一个基于任务的并行模型......它没有? (!)所有线程与操作系统线程都是 1:1 的吗?
-
线程与几乎所有现代 jvm 中的 OS 线程都是 1:1。有带有任务/参与者概念的第三方库(如 akka),但 jdk 内置的不多(我猜 jdk 7 有 fork/join 框架)。因此,为了回答您的问题,您必须选择一个特定的任务框架。
-
@jtahlborn:让我们假设 util.java.concurrent 中的线程池......那里的调度是什么?
-
操作系统,就像我说的。 java 线程与 OS 线程是 1:1 的。
标签: java multithreading