什么是 JVM 线程调度算法?

2022-09-02 12:31:00

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

在我在互联网上的搜索中,我找到了一些关于RTSJ的材料,但我不知道这是否是我的答案的正确方向。

有人可以给我关于JVM调度算法的指导,材料,文章或建议吗?

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

我感谢任何帮助,谢谢!


答案 1

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


答案 2

事实并非如此。JVM 使用操作系统本机线程,因此操作系统执行调度,而不是 JVM。


推荐