Как перечислить стандартные и доступные планировщики потоков для Java-программ через командную строку? - PullRequest
0 голосов
/ 24 августа 2018

Какую команду нужно ввести, чтобы прочитать о планировщике потоков по умолчанию и определить, является ли это JVM или собственным планировщиком потоков?

1 Ответ

0 голосов
/ 25 августа 2018

Какую команду следует ввести в прочитать о планировщике потоков по умолчанию и доступных альтернативах?

Команды, которые вы ищете: man sched и man chrt.

Первый позволяет прочитать о том, как работает планировщик (на высоком уровне), а также о различных командах, системных вызовах и вызовах библиотек, которые относятся к нему.

Второй объясняет chrt, которая является основной командой для настройки свойств планировщика запущенного процесса.

(Если у вас не установлена ​​команда man ... установите ее.)

Применимо ли это к Java?

  • Нет стандартных API Java SE для настройки политик планировщика, кроме метода Thread.setPriority 1 .
  • Конечно, на работающую JVM будут влиять изменения, сделанные с помощью chrt, хотя неясно, будет ли это "полезным".

1 - Напоминание: влияние setPriority на планирование потоков не указано. Приоритеты следует рассматривать как «наилучшее усилие», и их не следует использовать как способ «исправить» такие проблемы, как состояние гонки, аномалии памяти и т. Д.

...