Thread::startVirtualThread как Threadfactory ⇐ JAVA

Программисты JAVA общаются здесь
Anonymous
Thread::startVirtualThread как Threadfactory

Сообщение Anonymous »

Почему этот код приводит к исключению java.lang.IllegalThreadStateException?

Код: Выделить всё

newSingleThreadScheduledExecutor(Thread::startVirtualThread).scheduleWithFixedDelay(
() -> System.out.println("Hello, World!"),
0,
1,
TimeUnit.SECONDS
);
В JavaDoc для java.util.concurrent.ThreadFactory явно указано:

Объект, который создает новые потоки по требованию.

... и Thread::startVirtualThread — это Function (объект ), который должен это сделать. Верно?
Я полагаю, что предполагаемый способ, вероятно, Thread.ofVirtual().factory(), но я до сих пор не понимаю, почему другая функция не работает.

Подробнее здесь: https://stackoverflow.com/questions/791 ... eadfactory

Вернуться в «JAVA»