當前位置:
首頁 >
java的IO机制
發布時間:2025/4/16
22
豆豆
BIO、NIO、AIO
----->
Block-IO : inputStream 和OutputStream,Reader和Writer
1個連接,啟動一個線程,這樣導致很大的線程開銷
?
?
NIO的特點是:應用程序要不斷地詢問內核,是否已經準備好。
第一階段“”反復查看數據:是非阻塞的
第二階段:拷貝數據阻塞等待
?
NIO的核心
?
NIO-Channels 的類型有哪些:
1、FileChannel? (文件IO):該接口常被用于?
transferTo-->把FileChannel中的數據拷貝到另外一個channel中。
transferFrom :把另外一個Channel中的數據拷貝到FileChannel中
避免了兩次用戶態和內核態間的上下文切換,則“零拷貝”,效率高
2、DtagramChannel (UTP網絡IO)
3、SocketChannel (TCP網絡IO)
4、ServerSocketChannel?(TCP網絡IO)
?
轉載于:https://www.cnblogs.com/vingLiu/p/10686555.html
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
- 上一篇: 类成员函数作为函数参数/回调函数 出现
- 下一篇: 科大讯飞语音合成api