一站式学习Java网络编程 全面理解BIO_NIO_AIO,学习手记(七)


1、内核IO模型

1.1 阻塞式BIO

一站式学习Java网络编程 全面理解BIO_NIO_AIO,学习手记(七)

1.2 非阻塞式 NIO

一站式学习Java网络编程 全面理解BIO_NIO_AIO,学习手记(七)

1.3 I/O多路复用 - NIO+selector

一站式学习Java网络编程 全面理解BIO_NIO_AIO,学习手记(七)

1.4 异步I/O - AIO

一站式学习Java网络编程 全面理解BIO_NIO_AIO,学习手记(七)

2.异步调用机制

2.1 AIO中异步操作

一站式学习Java网络编程 全面理解BIO_NIO_AIO,学习手记(七)

2.1.1 Future异步调用

一站式学习Java网络编程 全面理解BIO_NIO_AIO,学习手记(七)

通过不停地轮询返回future对象,isDone等操作,直到发现对象状态改变了或者超时。

2.1.2 CompletionHabdler

一站式学习Java网络编程 全面理解BIO_NIO_AIO,学习手记(七)

主要方法,调用异步i/o,传入completionhandler函数,提供callback函数。