Вот несколько библиотек для этой цели:
https://code.google.com/p/deep-equals/
Некоторый фон по телефону -XX:ThreadPriorityPolicy
.
Они были значениями, как зарегистрировано в исходный код.
0 : Normal.
VM chooses priorities that are appropriate for normal
applications. On Solaris NORM_PRIORITY and above are mapped
to normal native priority. Java priorities below
NORM_PRIORITY map to lower native priority values. On
Windows applications are allowed to use higher native
priorities. However, with ThreadPriorityPolicy=0, VM will
not use the highest possible native priority,
THREAD_PRIORITY_TIME_CRITICAL, as it may interfere with
system threads. On Linux thread priorities are ignored
because the OS does not support static priority in
SCHED_OTHER scheduling class which is the only choice for
non-root, non-realtime applications.
1 : Aggressive.
Java thread priorities map over to the entire range of
native thread priorities. Higher Java thread priorities map
to higher native thread priorities. This policy should be
used with care, as sometimes it can cause performance
degradation in the application and/or the entire system. On
Linux this policy requires root privilege.
, Другими словами: значение по умолчанию установка Normal заставляет приоритеты потока быть проигнорированными на Linux.
Теперь кто-то нашел ошибку в коде, который отключил, "корень?" проверьте на значения кроме 1, но все еще попытался бы установить приоритет потока для каждого значения кроме 0.
, Если, работая как корень, это только не было бы возможно к ниже приоритет потока. Таким образом, хотя не прекрасный, это было настоящим улучшением, по сравнению с неспособностью управлять приоритетами вообще.
Запуск с Java 9, параметры командной строки как этот начали добираться , проверил , и этот взлом прекратил работать.
Fwiw, на Java 11/Linux, я могу установить параметр на 1
, не будучи корнем, и устанавливающий приоритеты потока действительно имеет эффект. Таким образом, что-то изменилось тем временем, и по крайней мере с недавним JVMs, и этот взлом не кажется необходимым больше.