Интерфейс Channels.SelectableChannelCloser
- Вложенный класс:
Channels
public static interface Channels.SelectableChannelCloser
readWriteSelectableChannel.- С:
- 11
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
implCloseChannel |
Закрывает выбираемый канал. |
void |
implReleaseChannel |
Освобождает дескриптор файла и любые ресурсы для выбираемого канала, который был закрыт во время регистрации с одним или несколькими Selector. |
Подробное описание методов
implCloseChannel
void implCloseChannel(SelectableChannel sc) throws IOException
Этот метод вызывается методом close канала для выполнения фактической работы по закрытию канала. Этот метод вызывается только в том случае, если канал еще не был закрыт, и он никогда не вызывается более одного раза реализацией close канала.
Реализация этого метода должна обеспечить, чтобы любой другой поток, заблокированный в операции ввода-вывода с каналом, вернулся немедленно, либо сбросив исключение, либо вернувшись обычным образом. Если канал registered с одним или несколькими Selector, то дескриптор файла не должен быть освобожден до вызова метода implReleaseChannel.
- Параметры:
-
sc- Выбираемый канал - Исключения:
-
IOException- Если при закрытии дескриптора файла произошла ошибка ввода-вывода - См. также:
implReleaseChannel
void implReleaseChannel(SelectableChannel sc) throws IOException
Selector. Этот метод предназначен для случаев, когда канал закрывается при registered с одним или несколькими Selector. Канал может оставаться зарегистрированным некоторое время после закрытия. Этот метод вызывается, когда канал, наконец, дерегистрируется из последнего Selector, с которым он был зарегистрирован. Он вызывается не более одного раза.
- Примечание API:
- Этот метод вызывается во время синхронизации на селекторе и наборе выбранных ключей. Необходимо проявлять особую осторожность, чтобы избежать тупиков с другими потоками, которые также синхронизируются с этими объектами.
- Параметры:
-
sc- Закрытый выбираемый канал - Исключения:
-
IOException- Если произошла ошибка ввода-вывода - См. также:
© 1993, 2025, 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://download.java.net/java/early_access/jdk24/docs/api/jdk.net/jdk/nio/Channels.SelectableChannelCloser.html