JAVA AIO
JAVA AIO深入剖析
- AIO編程
AIO編程
- Java AIO(NIO.2) : 異步非阻塞,服務器實現模式為一個有效請求一個線程,客戶端的I/O請求都是由OS先完成了再通知服務器應用去啟動線程進行處理。
- AIO:異步非阻塞,基于NIO的,可以稱之為NIO2.0
| Socket | SocketChannel | AsynchronousSocketChannel |
| ServerSocket | ServerSocketChannel | AsynchronousServerSocketChannel |
與NIO不同,當進行讀寫操作時,只須直接調用API的read或write方法即可, 這兩種方法均為異步的,對于讀操作而言,當有流可讀取時,操作系統會將可讀的流傳入read方法的緩沖區,對于寫操作而言,當操作系統將write方法傳遞的流寫入完畢時,操作系統主動通知應用程序
即可以理解為,read/write方法都是異步的,完成后會主動調用回調函數。在JDK1.7中,這部分內容被稱作NIO.2,主要在Java.nio.channels包下增加了下面四個異步通道:
AsynchronousSocketChannelAsynchronousServerSocketChannelAsynchronousFileChannelAsynchronousDatagramChannel總結
- 上一篇: 一步步手动实现热修复(一)-dex文件的
- 下一篇: 助力句子变换:35W抽象、43W同义、1