-
- All Superinterfaces:
-
AutoCloseable,Closeable
- All Known Subinterfaces:
-
AsynchronousByteChannel,AsynchronousChannel,ByteChannel,GatheringByteChannel,InterruptibleChannel,MulticastChannel,NetworkChannel,ReadableByteChannel,ScatteringByteChannel,SeekableByteChannel,WritableByteChannel
- 所有已知实现类:
-
AbstractInterruptibleChannel,AbstractSelectableChannel,AsynchronousFileChannel,AsynchronousServerSocketChannel,AsynchronousSocketChannel,DatagramChannel,FileChannel,Pipe.SinkChannel,Pipe.SourceChannel,SctpChannel,SctpMultiChannel,SctpServerChannel,SelectableChannel,ServerSocketChannel,SocketChannel
public interface Channel extends Closeable
I / O操作的联系。信道表示与诸如硬件设备,文件,网络套接字或能够执行一个或多个不同I / O操作(例如读取或写入)的程序组件的实体的开放连接。
通道是打开的还是关闭的。 一个通道在创建时打开,一旦关闭,它仍然关闭。 一旦通道关闭,任何尝试调用I / O操作将导致抛出
ClosedChannelException。 频道是否打开可以通过调用其isOpen方法进行测试。一般来说,通道旨在为多线程访问安全,如扩展和实现此接口的接口和类的规范中所述。
- 从以下版本开始:
- 1.4
-
-
方法详细信息
-
isOpen
boolean isOpen()
告诉这个频道是否开放。- 结果
-
true如果,只有这个频道是开放的
-
close
void close() throws IOException关闭此频道。关闭通道后,任何进一步调用I / O操作的尝试将导致抛出
ClosedChannelException。如果此通道已经关闭,则调用此方法不起作用。
可以随时调用此方法。 然而,如果一些其他线程已经调用了它,那么另一个调用将阻塞,直到第一次调用完成,之后它将不起作用。
- Specified by:
-
close在接口AutoCloseable - Specified by:
-
close在接口Closeable - 异常
-
IOException- If an I/O error occurs
-
-