【发布时间】:2019-01-31 07:14:51
【问题描述】:
应该输入什么命令来阅读默认线程调度程序,并确定它是JVM还是本机线程调度程序?
【问题讨论】:
标签: java linux multithreading redhat
应该输入什么命令来阅读默认线程调度程序,并确定它是JVM还是本机线程调度程序?
【问题讨论】:
标签: java linux multithreading redhat
应该输入什么命令来了解默认线程调度程序和可用的替代方案?
您要查找的命令是man sched 和man chrt。
第一个允许您了解调度程序的工作原理(高层次)以及与之相关的各种命令、系统调用和库调用。
第二个解释了chrt,这是用于调整正在运行的进程的调度程序属性的主要命令。
(如果您没有安装man 命令...安装它。)
这适用于 Java 吗?
Thread.setPriority 方法1 之外,没有用于调整调度程序策略的标准 Java SE API。 chrt 进行的更改的影响,尽管目前尚不清楚这是否“有帮助”。1 - 提醒:setPriority 对线程调度的影响没有具体说明。优先级应被视为“尽力而为”,不应被用作“修复”竞争条件、内存异常等问题的方法。
【讨论】: