Spec-Zone.ru › OpenJDK 27

Интерфейс Thread.Builder.OfPlatform

Все суперинтерфейсы:
Thread.Builder
Вмещающий интерфейс:
Thread.Builder
public static sealed interface Thread.Builder.OfPlatform extends Thread.Builder
Построитель для создания платформенного Thread или ThreadFactory, создающего платформенные потоки.

Если не указано иное, передача аргумента null методу этого интерфейса приводит к выбросу NullPointerException.

С версии:
21
См. также:
  • Thread.ofPlatform()

Краткое описание вложенных классов

Вложенные классы и интерфейсы, объявленные в интерфейсе Thread.Builder

Thread.Builder.OfPlatform, Thread.Builder.OfVirtual
Модификатор и тип Интерфейс Описание
static interface  Thread.Builder.OfPlatform
Построитель для создания платформенного Thread или ThreadFactory, создающего платформенные потоки.
static interface  Thread.Builder.OfVirtual
Построитель для создания виртуального Thread или ThreadFactory, создающего виртуальные потоки.

Краткое описание методов

Модификатор и тип Метод Описание
default Thread.Builder.OfPlatform daemon()
Устанавливает статус демона в значение true.
Thread.Builder.OfPlatform daemon(boolean on)
Устанавливает статус демона.
Thread.Builder.OfPlatform group(ThreadGroup group)
Устанавливает группу потоков.
Thread.Builder.OfPlatform inheritInheritableThreadLocals(boolean inherit)
Устанавливает, наследует ли поток начальные значения переменных InheritableThreadLocal от создающего потока.
Thread.Builder.OfPlatform name(String name)
Устанавливает имя потока.
Thread.Builder.OfPlatform name(String prefix, long start)
Устанавливает имя потока как конкатенацию строкового префикса и строкового представления значения счетчика.
Thread.Builder.OfPlatform priority(int priority)
Устанавливает приоритет потока.
Thread.Builder.OfPlatform stackSize(long stackSize)
Устанавливает желаемый размер стека.
Thread.Builder.OfPlatform uncaughtExceptionHandler(Thread.UncaughtExceptionHandler ueh)
Устанавливает обработчик неперехваченных исключений.

Методы, объявленные в интерфейсе Thread.Builder

factory, start, unstarted
Модификатор и тип Метод Описание
ThreadFactory factory()
Возвращает ThreadFactory для создания потоков на основе текущего состояния построителя.
Thread start(Runnable task)
Создает новый Thread на основе текущего состояния построителя и планирует его выполнение.
Thread unstarted(Runnable task)
Создает новый Thread на основе текущего состояния построителя для выполнения указанной задачи.

Подробное описание методов

name

Thread.Builder.OfPlatform name(String name)
Описание скопировано из интерфейса: Thread.Builder
Устанавливает имя потока.
Определено в:
name в интерфейсе Thread.Builder
Параметры:
name — имя потока
Возвращает:
этот построитель

name

Thread.Builder.OfPlatform name(String prefix, long start)
Описание скопировано из интерфейса: Thread.Builder
Устанавливает имя потока как конкатенацию строкового префикса и строкового представления значения счетчика. Начальное значение счетчика — start. Оно увеличивается после создания Thread с помощью этого построителя, чтобы следующий поток получил имя с новым значением счетчика. ThreadFactory, созданный с помощью этого построителя, получает начальное значение счетчика. ThreadFactory увеличивает свою копию счетчика после использования newThread для создания Thread.
Определено в:
name в интерфейсе Thread.Builder
Параметры:
prefix — префикс имени потока
start — начальное значение счетчика
Возвращает:
этот построитель
Исключения:
IllegalArgumentException — если начальное значение отрицательно

inheritInheritableThreadLocals

Thread.Builder.OfPlatform inheritInheritableThreadLocals(boolean inherit)
Описание скопировано из интерфейса: Thread.Builder
Устанавливает, наследует ли поток начальные значения переменных InheritableThreadLocal от создающего потока. По умолчанию значения наследуются.
Определено в:
inheritInheritableThreadLocals в интерфейсе Thread.Builder
Параметры:
inherit — true для наследования, false для отказа от наследования
Возвращает:
этот построитель

uncaughtExceptionHandler

Thread.Builder.OfPlatform uncaughtExceptionHandler(Thread.UncaughtExceptionHandler ueh)
Описание скопировано из интерфейса: Thread.Builder
Устанавливает обработчик неперехваченных исключений.
Определено в:
uncaughtExceptionHandler в интерфейсе Thread.Builder
Параметры:
ueh — обработчик неперехваченных исключений
Возвращает:
этот построитель

group

Thread.Builder.OfPlatform group(ThreadGroup group)
Устанавливает группу потоков.
Параметры:
group — группа потоков
Возвращает:
этот построитель

daemon

Thread.Builder.OfPlatform daemon(boolean on)
Устанавливает статус демона.
Параметры:
on — true для создания потоков-демонов
Возвращает:
этот построитель

daemon

default Thread.Builder.OfPlatform daemon()
Устанавливает статус демона в значение true.
Требования к реализации:
Реализация по умолчанию вызывает daemon(boolean) со значением true.
Возвращает:
этот построитель

priority

Thread.Builder.OfPlatform priority(int priority)
Устанавливает приоритет потока.
Параметры:
priority — приоритет
Возвращает:
этот построитель
Исключения:
IllegalArgumentException — если приоритет меньше Thread.MIN_PRIORITY или больше Thread.MAX_PRIORITY

stackSize

Thread.Builder.OfPlatform stackSize(long stackSize)
Устанавливает желаемый размер стека.

Размер стека — это приблизительное количество байтов адресного пространства, которое виртуальная машина Java должна выделить для стека потока. Эффект в значительной степени зависит от платформы, и виртуальная машина Java может рассматривать параметр stackSize как «рекомендацию». Если значение слишком мало для платформы, может использоваться минимальное значение, установленное для этой платформы. Если значение слишком велико, может использоваться максимальное значение, установленное для этой платформы. Нулевое значение всегда игнорируется.

Параметры:
stackSize — желаемый размер стека
Возвращает:
этот построитель
Исключения:
IllegalArgumentException — если размер стека отрицателен

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в документации Java SE, которая содержит более подробные описания для разработчиков, включая обзоры концепций, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторское право © 1993, 2026, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API