其他分享
首页 > 其他分享> > NIO入门

NIO入门

作者:互联网

本文主要为知识性、概念性介绍。NIO涉及的API较多,熟练使用需要大量的联系。可参考Java书籍推荐。

NIO1.0

NIO1.0是Java1.4(2002)引入的,主要特性如下:

NIO2.0

NIO2.0是Java1.7(2011.07)引入的,主要提供了:

AsynchronousChannel接口的主要作用是使通道支持异步I/O操作。

异步I/O操作有以下两种方式进行实现。
(1)方法
Future<V> operation(...)
operation代表I/O操作的名称,大多数都是读或写操作。泛型变量V代表经过I/O操作后返回结果的数据类型。使用Future对象可以用于检测I/O操作是否完成,或者等待完成,以及用于接收I/O操作处理后的结果。
(2)回调
void operation(... A attachment, CompletionHandler<V,? super A> handler)
A类型的对象attachment的主要作用是让外部与CompletionHandler对象内部进行通信。使用CompletionHandler回调的方式实现异步I/O操作的优点是CompletionHandler对象可以被复用。当I/O操作成功或失败时,CompletionHandler对象中的指定方法会被调用。

标签:异步,NIO,对象,CompletionHandler,API,操作,operation,入门
来源: https://www.cnblogs.com/blouson/p/NIO.html