Метод ofVirtual
Метод ofVirtual класса Thread создает и возвращает объект Thread.Builder.OfVirtual, который используется для создания виртуальных потоков. Виртуальные потоки - это легковесные потоки, управляемые JVM, а не операционной системой. Они позволяют создавать миллионы потоков без значительных накладных расходов. Метод не принимает параметров и является статическим.
Синтаксис
Thread.ofVirtual()
Пример
Давайте создадим виртуальный поток с помощью метода ofVirtual и запустим его:
public class Main
{
public static void main(String[] args) throws InterruptedException
{
Thread thread = Thread.ofVirtual()
.name("my-virtual-thread")
.start(() -> {
System.out.println("Running in virtual thread");
});
thread.join();
}
}
Результат выполнения кода:
"Running in virtual thread"
Пример
Давайте проверим, является ли созданный поток виртуальным:
public class Main
{
public static void main(String[] args) throws InterruptedException
{
Thread thread = Thread.ofVirtual()
.name("my-virtual-thread")
.unstarted(() -> {
System.out.println("Hello from virtual thread");
});
System.out.println("Is virtual: " + thread.isVirtual());
System.out.println("Name: " + thread.getName());
thread.start();
thread.join();
}
}
Результат выполнения кода:
"Is virtual: true"
"Name: my-virtual-thread"
"Hello from virtual thread"
Смотрите также
-
метод
isVirtual,
который проверяет, является ли поток виртуальным -
метод
startVirtualThread,
который сразу создает и запускает виртуальный поток -
метод
ofPlatform,
который создает builder для платформенного потока -
класс
VirtualThread,
который представляет виртуальный поток