当前位置: 首页 > 知识库问答 >
问题:

线程调度程序是JVM的一部分还是OS的一部分?[重复]

万阳嘉
2023-03-14

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

共有1个答案

卫胜
2023-03-14

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

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

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

检查这里的Java线程优先级?

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

 类似资料:
  • 谈及koa(1.x)首先得说co,co与Promise是JSer在解决回调地狱(callback hell)问题前仆后继的众多产物之一。 co其实是Generator的自动执行器(半协程调度器): 通过yield显式操纵控制流让我们可以做到以近乎同步的方式书写非阻塞代码。 Promise是一套比较完善的方案,但关于如何实现Promise本身超出本文范畴, 且PHP没有大量异步接口的历史包袱需要th

  • 从一开始https://en.wikipedia.org/wiki/Interrupt,有三种不同类型的中断: > 硬件中断, 由处理器本身的异常情况(通常称为陷阱或异常)引起的软件中断 执行指令集中的特殊指令引起的软件中断。(例如系统调用) 我的问题是,当cpu切换到运行中断处理程序时, > 是否为运行中断处理程序创建了新进程? 或者中断处理程序的运行是现有进程的一部分,例如。 在第一种中断中,

  • 甲骨文已经明确表示: “从JDK7U6开始,JavaFX包含在标准的JDK和JRE包中。” 目前我的桌面电脑上有JDK14;我搜索整个系统以找到jfxrt.jar这样的文件;但什么也没找到。而且返回null。 那么在哪里可以下载jfxrt.jar呢?

  • 我的理解是,在mapreduce编程模型中,我们有映射和减少是两个阶段。完成映射阶段后,将生成中间值(键、值),并将其传递给化简器。 我的怀疑是,在map()阶段之后,洗牌和排序将到来。所以,我觉得洗牌和排序是还原阶段的一部分,是真的吗? 如果是这样的话,组合器()是如何工作的?

  • 问题内容: 我希望重复我的代码,直到玩家正确猜出为止。 问题答案: 在此处添加- loop。这意味着您将无限次地循环问题,直到获得满意的结果。

  • 问题内容: 我需要用于将javax.servlet.http.Part转换为java.io.File的代码中的帮助 我找到了这个有用的代码,但是在正确实现代码方面需要帮助。 我试图编辑代码以创建java.io.File结果,但是我总是遇到问题。 转换对象的正确方法是什么? 问题答案: 文件上传示例应用程序- 来自http://docs.oracle.com/javaee/6/tutorial/do