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

标签 java multithreading jvm scheduler

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

最佳答案

Java 规范没有说明任何内容。

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

因此 JVM 使用操作系统 native 线程,并且操作系统进行调度,而不是 JVM。

Check here for Java thread priority?

How JVM thread scheduler control threads for multiprocessors?

关于java - 线程调度程序是 JVM 的一部分还是操作系统的一部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59701201/

相关文章:

java - 应用程序崩溃、动态编辑文本、列表等

java - Action 监听器的麻烦

ruby - 如何将 Ruby 绑定(bind)标记为可信?

Tomcat 7 添加Web 应用程序后自动崩溃

Java:用assert实现长类型溢出免疫

java - 如何在procfile中配置系统属性?

java - 在赋值上下文中将整数转换为 long

c++ - 如果我需要读取大量文件,将任务分成多个线程会更快吗?

c - 高效网络服务器设计实例,C语言编写

java - 将 boolean 数组中的所有值设置为 true