Разработчики JDK рекомендуют никогда не объединять виртуальные потоки в пул, поскольку их создание и уничтожение действительно дешевы. Меня немного сбивает с толку идея объединения, поскольку объединение обычно означает две вещи:
- Ресурсы следует использовать повторно
- Ресурсы будут иметь длительный жизненный цикл, пока они не будут выпущены.
Я понимаю, что разработчики JDK хотят, чтобы мы никогда не использовали виртуальный поток повторно, и вопрос жизненного цикла меня смущает. , потому что если существует несколько виртуальных потоков, жизненный цикл которых равен самому приложению, это может звучать как объединение в пул без повторного использования.
Так должен ли виртуальный поток умирать быстро или иметь короткий ограниченный жизненный цикл? или это нормально, что несколько виртуальных потоков блокируются, время от времени просыпаются для обработки некоторых задач и имеют очень длинный жизненный цикл?
Подробнее здесь:
https://stackoverflow.com/questions/777 ... d-die-fast