Spec-Zone.ru › OpenJDK 8

Интерфейс InterruptibleChannel

Все суперинтерфейсы:
AutoCloseable, Channel, Closeable
Все известные реализующие классы:
AbstractInterruptibleChannel, AbstractSelectableChannel, DatagramChannel, FileChannel, Pipe.SinkChannel, Pipe.SourceChannel, 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, 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.

Spec-Zone.ru

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