Класс Channels
public final class Channels extends Object
channels. Если не указано иное, передача аргумента null любому из определённых здесь методов приводит к выбрасыванию NullPointerException.
- Начиная с:
- 11
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
static interface |
Channels.SelectableChannelCloser |
Объект, используемый для координации закрытия выбираемого канала, созданного методом readWriteSelectableChannel. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
static SelectableChannel |
readWriteSelectableChannel |
Создаёт выбираемый канал для файлового дескриптора, поддерживающий operation-set OP_READ и OP_WRITE. |
Подробное описание методов
readWriteSelectableChannel
public static SelectableChannel readWriteSelectableChannel(FileDescriptor fd, Channels.SelectableChannelCloser closer)
operation-set OP_READ и OP_WRITE. Выбираемый канал создаётся поставщиком селекторов по умолчанию SelectorProvider. Указанный файловый дескриптор представляет собой сокет или ресурс, который может мультиплексироваться с помощью Selector для определения готовности к чтению и записи. Необходимо тщательно координировать непосредственное использование файлового дескриптора с использованием выбираемого канала. В частности, изменение режима блокировки или закрытие файлового дескриптора без тщательной координации приведёт к неопределённым и небезопасным побочным эффектам. Указанный SelectableChannelCloser вызывается для закрытия файлового дескриптора и координации закрытия, когда канал зарегистрирован в Selector.
- Примечание по реализации:
- Этот метод выбрасывает
UnsupportedOperationException, если поставщикSelectorProviderпо умолчанию не является встроенной реализацией JDK. - Параметры:
-
fd— файловый дескриптор -
closer— объект для закрытия канала - Возвращает:
- Выбираемый канал
- Выбрасывает:
-
IllegalArgumentException— если файловый дескриптор не являетсяvalid
© 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.
https://docs.oracle.com/en/java/javase/25/docs/api/jdk.net/jdk/nio/Channels.html