Spec-Zone.ru › OpenJDK 24

Интерфейс InterruptibleChannel

Все суперинтерфейсы:
AutoCloseable, Channel, Closeable
Все известные реализующие классы:
AbstractInterruptibleChannel, AbstractSelectableChannel, DatagramChannel, FileChannel, Pipe.SinkChannel, Pipe.SourceChannel, SctpChannel, SctpMultiChannel, SctpServerChannel, SelectableChannel, ServerSocketChannel, SocketChannel
public interface InterruptibleChannel extends Channel
Канал, который может быть асинхронно закрыт и прерван.

Канал, реализующий этот интерфейс, асинхронно закрываем: Если поток заблокирован в операции ввода-вывода над прерываемым каналом, другой поток может вызвать метод close канала. Это приведет к тому, что заблокированный поток получит исключение AsynchronousCloseException.

Канал, реализующий этот интерфейс, также прерываем: Если поток заблокирован в операции ввода-вывода над прерываемым каналом, другой поток может вызвать метод interrupt заблокированного потока. Это приведет к закрытию канала, заблокированный поток получит исключение ClosedByInterruptException, и статус прерывания заблокированного потока будет установлен.

Если статус прерывания потока уже установлен, и он вызывает блокирующую операцию ввода-вывода над каналом, то канал будет закрыт, и поток немедленно получит исключение ClosedByInterruptException; статус прерывания потока останется установленным.

Канал поддерживает асинхронное закрытие и прерывание только в том случае, если он реализует этот интерфейс. Это можно проверить во время выполнения, при необходимости, с помощью оператора instanceof.

С:
1.4

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

Модификатор и тип Метод Описание
void close()
Закрывает этот канал.

Методы, объявленные в интерфейсе java.nio.channels.Channel

isOpen

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

close

void close() throws IOException
Закрывает этот канал.

Любой поток, который в данный момент заблокирован в операции ввода-вывода над этим каналом, получит исключение AsynchronousCloseException.

В противном случае этот метод ведет себя точно так же, как и в интерфейсе Channel.

Определено в:
close в интерфейсе AutoCloseable
Определено в:
close в интерфейсе Channel
Определено в:
close в интерфейсе Closeable
Бросает:
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/java.base/java/nio/channels/InterruptibleChannel.html

Spec-Zone.ru

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