Класс 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.
Если установлен менеджер безопасности, вызываются его методы checkRead и checkWrite для проверки наличия у вызывающей стороны разрешения на чтение и запись в дескриптор файла.
- Примечание реализации:
- Этот метод генерирует
UnsupportedOperationExceptionесли стандартныйSelectorProviderне является встроенной реализацией JDK. - Параметры:
-
fd- Дескриптор файла -
closer- Объект для закрытия канала - Возвращает:
- Избирательный канал
- Исключение:
-
IllegalArgumentException- Если дескриптор файла неvalid -
SecurityException- Если доступ запрещен менеджером безопасности
© 1993, 2021, 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/17/docs/api/jdk.net/jdk/nio/Channels.html