Spec-Zone.ru › OpenJDK 17

Интерфейс Channels.SelectableChannelCloser

Вложенный класс:
Channels
public static interface Channels.SelectableChannelCloser
Объект, используемый для координации закрытия каналов выборочного типа, созданных методом readWriteSelectableChannel.
С:
11

Краткое описание методов

Модификатор и тип Метод Описание
void implCloseChannel(SelectableChannel sc)
Закрывает канал выборочного типа.
void implReleaseChannel(SelectableChannel sc)
Освобождает дескриптор файла и любые ресурсы для канала выборочного типа, который был закрыт, будучи зарегистрированным в одном или нескольких объектах Selector.

Подробное описание методов

implCloseChannel

void implCloseChannel(SelectableChannel sc) throws IOException
Закрывает канал выборочного типа.

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

Реализация этого метода должна обеспечить, чтобы любой другой поток, заблокированный в операции ввода-вывода над каналом, сразу же вернулся, либо сбросив исключение, либо вернувшись нормально. Если канал registered с одним или несколькими объектами Selector, то дескриптор файла не должен быть освобожден до тех пор, пока не будет вызван метод implReleaseChannel.

Параметры:
sc - Канал выборочного типа
Исключения:
IOException - Если при закрытии дескриптора файла произошла ошибка ввода-вывода
См. также:
  • AbstractInterruptibleChannel.implCloseChannel()

implReleaseChannel

void implReleaseChannel(SelectableChannel sc) throws IOException
Освобождает дескриптор файла и любые ресурсы для канала выборочного типа, который был закрыт, будучи зарегистрированным в одном или нескольких объектах Selector.

Этот метод используется в случаях, когда канал закрывается, когда registered с одним или несколькими объектами Selector. Канал может оставаться зарегистрированным некоторое время после закрытия. Этот метод вызывается, когда канал в конечном итоге дерегистрируется из последнего объекта Selector , с которым он был зарегистрирован. Он вызывается не более одного раза.

Прим. для API:
Этот метод вызывается, будучи синхронизированным по селектору и его набору выбранных ключей. Следует проявлять особую осторожность, чтобы избежать тупиков с другими потоками, которые также синхронизируются по этим объектам.
Параметры:
sc - Закрытый канал выборочного типа
Исключения:
IOException - Если произошла ошибка ввода-вывода
См. также:
  • AbstractSelector.deregister(java.nio.channels.spi.AbstractSelectionKey)

© 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.SelectableChannelCloser.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API