Я экспериментирую с виртуальными потоками Java и задаюсь вопросом, можно ли запускать параллельные потоки с виртуальными потоками. По умолчанию параллельные потоки запускаются в общем пуле ForkJoinPool, но можно использовать собственный пул потоков, вызвав терминальную операцию Stream в рабочем потоке другого пула ForkJoinPool. Но начиная с JDK 20, ForkJoinPool может управлять потоками только экземпляров ForkJoinWorkerThread.
Существует ли эквивалент VirtualThread для ForkJoinWorkerThread? Или есть альтернативный способ запуска задач с использованием виртуальных потоков с использованием виртуальных потоков?
Практический вариант использования: это полезно, когда источник потока блокируется во время ожидания данных, доступен для страниц и разрешает одновременный доступ, а также когда последующие промежуточные и терминальные операции потока связаны с нагрузкой на ЦП.
Подробнее здесь: https://stackoverflow.com/questions/761 ... r-forkjoin