Spec-Zone.ru › OpenJDK 21

Интерфейс 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, 2023, 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/21/docs/api/jdk.net/jdk/nio/Channels.SelectableChannelCloser.html

Spec-Zone.ru

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