Не полагайтесь на приоритет потока демона для выполнения работы. Скажем, у java есть 10-уровневый приоритет потока, но когда он сопоставляется с нативным потоком ОС (скажем, Solaris с 170 уровнями приоритета), приоритет перераспределяется. Более того, в Windows NT есть особая привычка неопределенно увеличивать приоритет потоков с каждым циклом ЦП. Попытка управления потоком приложения с помощью приоритета потока может привести к проблемам с переносимостью.
Для получения более подробной информации см. Этот вопрос SO
В зависимости от реализации JVM потоки с более высоким приоритетом могут по-прежнему вытеснять потоки с более низким приоритетом в схеме временного разделения. Добавление временных интервалов смешивает обработку между потоками с одинаковым приоритетом; на многопроцессорной машине потоки могут даже выполняться одновременно. К сожалению, эта функция может привести к различиям в поведении вашего приложения.