Интерфейс Thread.Builder.OfVirtual
- Все суперинтерфейсы:
Thread.Builder
- Внешний интерфейс:
Thread.Builder
public static sealed interface Thread.Builder.OfVirtual extends Thread.Builder
Построитель для создания виртуального
Thread или ThreadFactory, создающего виртуальные потоки. Если не указано иное, передача аргумента null методу этого интерфейса приводит к выбрасыванию NullPointerException.
- Начиная с:
- 21
- См. также:
Краткое описание вложенных классов
Вложенные классы и интерфейсы, объявленные в интерфейсе Thread.Builder
Thread.Builder.OfPlatform, Thread.Builder.OfVirtual | Модификатор и тип | Интерфейс | Описание |
|---|---|---|
static interface |
Thread.Builder.OfPlatform |
Построитель для создания платформенного Thread или ThreadFactory, создающего платформенные потоки. |
static interface |
Thread.Builder.OfVirtual |
Построитель для создания виртуального Thread или ThreadFactory, создающего виртуальные потоки. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Thread.Builder.OfVirtual |
inheritInheritableThreadLocals |
Задает, наследует ли поток начальные значения переменных inheritable-thread-local от потока, в котором он создается. |
Thread.Builder.OfVirtual |
name |
Задает имя потока. |
Thread.Builder.OfVirtual |
name |
Задает имя потока как конкатенацию строкового префикса и строкового представления значения счетчика. |
Thread.Builder.OfVirtual |
uncaughtExceptionHandler |
Задает обработчик неперехваченных исключений. |
Методы, объявленные в интерфейсе Thread.Builder
factory, start, unstarted | Модификатор и тип | Метод | Описание |
|---|---|---|
ThreadFactory |
factory() |
Возвращает ThreadFactory для создания потоков с текущим состоянием построителя. |
Thread |
start |
Создает новый Thread с текущим состоянием построителя и планирует его выполнение. |
Thread |
unstarted |
Создает новый Thread с текущим состоянием построителя для выполнения указанной задачи. |
Подробное описание методов
name
Thread.Builder.OfVirtual name(String name)
Описание скопировано из интерфейса:
Thread.BuilderЗадает имя потока.
- Определено в:
-
nameв интерфейсеThread.Builder - Параметры:
-
name- имя потока - Возвращает:
- этот построитель
name
Thread.Builder.OfVirtual name(String prefix, long start)
Описание скопировано из интерфейса:
Thread.BuilderЗадает имя потока как конкатенацию строкового префикса и строкового представления значения счетчика. Начальное значение счетчика —
start. Оно увеличивается после создания Thread с помощью этого построителя, чтобы следующий поток получил имя с новым значением счетчика. Созданный с помощью этого построителя ThreadFactory инициализируется текущим значением счетчика.
ThreadFactory увеличивает свою копию счетчика после вызова newThread для создания Thread.- Определено в:
-
nameв интерфейсеThread.Builder - Параметры:
-
prefix- префикс имени потока -
start- начальное значение счетчика - Возвращает:
- этот построитель
- Выбрасывает:
-
IllegalArgumentException- если начальное значение отрицательно
inheritInheritableThreadLocals
Thread.Builder.OfVirtual inheritInheritableThreadLocals(boolean inherit)
Описание скопировано из интерфейса:
Thread.BuilderЗадает, наследует ли поток начальные значения переменных inheritable-thread-local от потока, в котором он создается. По умолчанию наследование включено.
- Определено в:
-
inheritInheritableThreadLocalsв интерфейсеThread.Builder - Параметры:
-
inherit—trueдля наследования,falseдля отказа от наследования - Возвращает:
- этот построитель
uncaughtExceptionHandler
Thread.Builder.OfVirtual uncaughtExceptionHandler(Thread.UncaughtExceptionHandler ueh)
Описание скопировано из интерфейса:
Thread.BuilderЗадает обработчик неперехваченных исключений.
- Определено в:
-
uncaughtExceptionHandlerв интерфейсеThread.Builder - Параметры:
-
ueh- обработчик неперехваченных исключений - Возвращает:
- этот построитель
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.