Класс Channels

public final class Channels
extends Object

Определяет статические методы для создания channels.

Если не указано иное, передача null аргумента любому из методов, определенных здесь, приведет к тому, что будет брошено исключение NullPointerException.

Since:
11

Вложенные классы

Модификатор и тип Класс Описание
static interface  Channels.SelectableChannelCloser

Объект, используемый для координации закрытия каналов, которые можно выбрать, созданных с помощью readWriteSelectableChannel.

Методы

Модификатор и тип Метод Описание
static SelectableChannel readWriteSelectableChannel​(FileDescriptor fd, Channels.SelectableChannelCloser closer)

Создаёт канал, который можно выбрать, для дескриптора файла, поддерживающего operation-set операций OP_READ и OP_WRITE.

Методы, унаследованные от класса java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Методы

readWriteSelectableChannel

public static SelectableChannel readWriteSelectableChannel(FileDescriptor fd,
                                                           Channels.SelectableChannelCloser closer)

Создаёт канал, который можно выбрать, для дескриптора файла, поддерживающего operation-set операций OP_READ и OP_WRITE. Выбираемый канал будет создан с помощью стандартного SelectorProvider.

Переданный дескриптор файла — это сокет или ресурс, которые могут быть мультиплексированы с помощью Selector для готовности к чтению и записи. Требуется высокая внимательность при координации прямого использования дескриптора файла с использованием выбираемого канала. В частности, изменение режима блокировки или закрытие дескриптора файла без тщательной координации приведут к неопределённым и небезопасным побочным эффектам. Переданный SelectableChannelCloser вызывается для закрытия дескриптора файла и координации закрытия, когда канал регистрируется в Selector.

Если установлен менеджер безопасности, то вызываются его методы checkRead и checkWrite для проверки наличия у вызывающего процесса разрешения на чтение и запись в дескриптор файла.

Implementation Note:
Этот метод выбрасывает UnsupportedOperationException если стандартный SelectorProvider не является встроенной реализацией JDK.
Parameters:
fd - Дескриптор файла
closer - Объект для закрытия канала
Returns:
Выбираемый канал
Throws:
IllegalArgumentException - Если дескриптор файла не valid
SecurityException - Если запрещено менеджером безопасности

© 1993, 2020, 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/11/docs/api/jdk.net/jdk/nio/Channels.html

Spec-Zone .ru
спецификации, руководства, описания, API