Класс Channels
- java.lang.Object
-
- jdk.nio.Channels
public final class Channels extends Object
Определяет статические методы для создания channels.
Если не указано иное, передача null аргумента любому из методов, определенных здесь, приведет к тому, что будет брошено исключение NullPointerException.
- Since:
- 11
Вложенные классы
| Модификатор и тип | Класс | Описание |
|---|---|---|
static interface |
Channels.SelectableChannelCloser |
Объект, используемый для координации закрытия каналов, которые можно выбрать, созданных с помощью |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
static SelectableChannel |
readWriteSelectableChannel(FileDescriptor fd,
Channels.SelectableChannelCloser closer) |
Создаёт канал, который можно выбрать, для дескриптора файла, поддерживающего |
Методы, унаследованные от класса 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