Channel

239 阅读1分钟

【写在前面】 所谓读源码,三分看代码,七分看注释。英语不好怎么办,我帮你翻译!

package java.nio.channels 
public interface Channel
extends Closeable

一个I/O操作的连接。

一个channel表示一个实体打开的连接,比如一个硬件设备,一个文件,一个socket网络连接,或者一个能够执行一个或多个不同的I/O操作的程序组件。举个例子:读和写。

一个channel要么打开要么关闭。一个channel在创建时打开,而且一旦关闭就永远是关闭的。一旦一个channel是关闭的,在这个channel上任何尝试调用I/O操作(的方法)都会导致ClosedChannelException被抛出。一个channel是否打开可以通过调用它的isOpen方法去测试。

通常,多线程下访问channel是(线程)安全的,就像那些继承和实现了这个接口的接口和类的描述那样。

Since:1.4