gpt4 book ai didi

java - 有没有办法弄清楚windows上的java时间片?

转载 作者:行者123 更新时间:2023-11-30 05:58:57 31 4
gpt4 key购买 nike

我知道 jvm 对线程进行时间切片,至少在 Windows 上是这样。无论如何,我可以找出默认时间片是什么,或者更改时间片吗?

我想到的一种方法是编写自己的循环调度程序并将其作为高优先级的线程运行,并让它控制所有其他线程。这行得通吗?

最佳答案

事实上,除非您使用的是使用“绿色线程”的 JVM,否则最终执行线程时间切片和线程调度的是操作系统。如果您需要修改调度等行为,请首先查看操作系统提供的用于执行此操作的工具。

One way I thought about is to write my own round robin scheduler and run it as a thread at a high priority level, and have it control all other threads. Would that work?

没有任何保证。这取决于操作系统的线程调度程序对线程优先级变化的响应程度。

这种方法(调整线程优先级)的其他问题是:

  • 这将不可避免地使您的应用程序在调度程序和真实(黑盒)线程调度程序之间的交互方面更加特定于平台,
  • 很难知道您的调度程序是否有效工作,并且
  • 这将使追踪应用程序中的“heisenbug”变得更加困难。

您认为为什么有必要这样做?

关于java - 有没有办法弄清楚windows上的java时间片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3696940/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com