Как работает Virtual Threads (виртуальные потоки) в Java, и чем они отличаются от обычных потоков (
Thread)?Ответ ⬇️
Виртуальные потоки (Virtual Threads) появились в Java 21 и позволяют создавать тысячи потоков без значительных накладных расходов. В отличие от классических потоков (Thread), которые привязаны к системным потокам ОС, виртуальные потоки управляются самой JVM и не блокируют системные ресурсы.
Использование виртуальных потоков значительно улучшает производительность приложений, выполняющих множество операций ввода-вывода (например, сетевые запросы).
Пример использования ⚙️
public class VirtualThreadsExample {
public static void main(String[] args) {
try (var executor = java.util.concurrent.Executors.newVirtualThreadPerTaskExecutor()) {
for (int i = 0; i < 10; i++) {
executor.submit(() -> {
System.out.println(Thread.currentThread());
});
}
}
}
}
Java Learning 👩💻