MoneZhao / monezhao.github.io

My Bolg with github pages + Hexo
https://monezhao.github.io/
0 stars 0 forks source link

Java NIO详解 | Mone Zhao 的博客 #10

Open MoneZhao opened 5 years ago

MoneZhao commented 5 years ago

https://monezhao.github.io/2018/03/16/NIO/

概述BIO是面向字节流和字符流的,数据从流中顺序获取 NIO是面向通道和缓冲区的,数据总是从通道中读到buffer缓冲区内,或者从buffer缓冲区内写入通道 Channel通道和Buffer缓冲区是NIO的核心,几乎在每一个IO操作中使用它们,Selector选择器则允许单个线程操作多个通道,对于高并发多连接很有帮助。 操作系统的IO一般分为两个阶段,等待和就绪操作,比如读可以分为等待系统可读