Thread::startVirtualThread как ThreadfactoryJAVA

Программисты 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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