Java IO/NIO
2023-04-10 18:07:23 0 举报
每个 Channel 对应一个 Buffer。 Selector 对应一个线程,一个线程对应多个 Channel。 该图反应了有三个 Channel 注册到该 Selector。 程序切换到那个 Channel 是由事件决定的(Event)。 Selector 会根据不同的事件,在各个通道上切换。 Buffer 就是一个内存块,底层是有一个数组。 数据的读取和写入是通过 Buffer,但是需要flip()切换读写模式,而 BIO 是单向的,要么输入流要么输出流。
作者其他创作
大纲/内容
Selector
Channel
Buffer
Thread
0 条评论
回复 删除
下一页