java - JVM线程调度算法是什么?

标签 java multithreading concurrency jvm

我真的很好奇 JVM 是如何与线程一起工作的!

在网上搜索时,我找到了一些关于 RTSJ 的 Material ,但我不知道它是否是我的答案的正确方向。

有人可以给我有关 JVM 调度算法的方向、 Material 、文章或建议吗?

我也在寻找有关调度程序中 Java 线程默认配置的信息,例如在时间切片的情况下每个线程需要多长时间。

感谢您的帮助,谢谢!

最佳答案

没有单一的 Java 虚拟机; JVM 是一种规范,它有多种实现,包括 OpenJDK 版本和 Sun 版本等。我不确定,但我猜想任何合理的 JVM 都会简单地使用操作系统提供的底层线程机制,这意味着 UNIX(Mac OS X、Linux 等)上的 POSIX 线程(pthreads)并且会在 Windows 上暗示 WIN32 线程。通常,这些系统默认使用循环策略。

关于java - JVM线程调度算法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2816011/

相关文章:

go - “Go Concurrency Patterns: Timing out, moving on”博客中的非阻塞 channel

java - 来自另一个类的 TextView setText

java - 将 GridLayout 添加到 GroupLayout

java - 我想读取实时日志文件,并想搜索我在运行时创建的某些特定关键字

java - 如何在 FTL 中迭代 TreeMap 列表

c# - 使用 C++/CLI 的任务并行库 Task.ContinueWith

java - 检查链接的 URL 状态代码时无法将 HttpResponseCode 错误解析为类型

java - ANTLR 4 如何处理一元/负数

c# - 如何在 C# 中以线程安全的方式读取/生成+读取文件

python - 如何并行运行多个阻塞 IO 协程