Чем virtual threads отличается от platform threads и когда что выбрать?
Что хотят услышать интервьюеры:
Сравнение: virtual threads стоит сравнивать с platform threads по критериям читаемости, безопасности, производительности, тестируемости и поддержки командой.
Ответ:
Когда выбирать virtual threads: когда его свойства прямо соответствуют задаче: virtual threads — легковесные потоки для высоконагруженного I/O-кода.
Слабый ответ: “так принято в Spring/Java”. На собеседовании лучше объяснить ограничения и цену выбора.
try (var executor = Executors.newVirtualThreadPerTaskExecutor()) { ... }