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