Класс Channels
public final class Channels extends Object
channels. В противном случае, передача null аргумента любому из методов, определенных здесь, приведет к выбрасыванию NullPointerException.
- С:
- 11
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
static interface |
Channels.SelectableChannelCloser |
Объект, используемый для координации закрытия вызываемого канала, созданного readWriteSelectableChannel. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
static SelectableChannel |
readWriteSelectableChannel |
Подробное описание методов
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://download.java.net/java/early_access/jdk24/docs/api/jdk.net/jdk/nio/Channels.html