Выбор ответа Middle java.util.concurrent и виртуальные потоки спрашивают часто обновлено

Когда помогают виртуальные потоки

Вопрос

Где виртуальные потоки Java 21 дадут заметный выигрыш?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Тысячи одновременных запросов, каждый ждёт БД и HTTP. Виртуальные потоки повышают пропускную способность при блокирующем I/O: пока поток ждёт ответ, носитель выполняет другие.

Варианты ответа

  1. Пакетный расчёт больших матриц на 8 ядрах без ожидания I/O
  2. Сжатие одного видеофайла в одном потоке на мощном процессоре
  3. Короткие CPU-задачи в parallelStream по большому массиву
  4. Тысячи одновременных запросов, каждый ждёт БД и HTTPправильный ответ

Разбор

Виртуальные потоки повышают пропускную способность при блокирующем I/O: пока поток ждёт ответ, носитель выполняет другие. На чистых вычислениях выигрыша нет: ядер столько же, а parallelStream и так использует ForkJoinPool. Однопоточное сжатие ускорить нечем.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме