应该输入什么命令来了解默认线程调度程序,并确定它是 JVM 还是 native 线程调度程序?
最佳答案
What command should be entered to read about default thread scheduler, and available alternatives?
您要查找的命令是 man sched
和 man chrt
。
第一个允许您了解调度程序如何工作(在较高级别)以及与之相关的各种命令、系统调用和库调用。
第二个解释了chrt
,它是调整正在运行的进程的调度程序属性的主要命令。
(如果您没有安装 man
命令...请安装它。)
这适用于 Java 吗?
- 除了
Thread.setPriority
方法1之外,没有用于调整调度程序策略的标准 Java SE API。 - 当然,正在运行的 JVM 会受到使用
chrt
所做的更改的影响,尽管尚不清楚这是否“有帮助”。
1 - 提醒:未指定setPriority
对线程调度的影响。优先级应该被视为“尽力而为”,而不应该被用作“修复”竞争条件、内存异常等问题的方法。
关于java - 如何通过命令行列出java程序的默认和可用的线程调度程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52010683/