线程调度程序是 JVM 的一部分还是操作系统的一部分?



所以我想了解java中的线程调度器如何选择特定的线程。因为它没有考虑到优先级。我想知道它的实际工作。共享一些资源

Java 规范对此没有任何说明。

一般来说,JVM将简单地使用操作系统提供的底层线程机制,这意味着UNIX(Mac OS X,Linux等(上的POSIX线程(pthreads(,并意味着Windows上的WIN32线程。通常,这些系统默认使用循环策略。

所以 JVM使用操作系统本机线程,操作系统执行调度,而不是 JVM。

在这里查看 Java 线程优先级?

JVM 线程调度程序如何控制多处理器的线程?

最新更新