Я создал темы на основе приоритетов, например:
Приоритет потока
Я использую java.util.concurrent.CountDownLatch
, чтобы все потоки с одинаковым приоритетом выполнялись одновременно вначале, а затем аналогичным образом продолжаем работу с потоками следующего приоритета. Иногда мое приложение зависает, видя дамп потока, я наблюдаю, что все потоки находятся в состоянии Runnable или Parking. Я обработал все угловые случаи, чтобы сделать обратный отсчет защелки, чтобы выполнялись потоки следующего приоритета.
Возможно ли, что JVM убивает поток с P1 между выполнением, чтобы не происходил обратный отсчет защелки, и потоки с приоритетом P2 никогда не выполняются?