专题NIO
2023-08-01 16:02:24 8 举报
AI智能生成
java NIO学习笔记
作者其他创作
大纲/内容
Netty
Redis
Zookeeper
内核态和用户态
read和write
数据缓冲区
子主题
调用流程
图示
同步阻塞
同步非阻塞NIO
IO多路复用
异步IO
IO模型
Linux文件句柄配置
IO基础
创建FileChannel
read()
write()
force()
FileChannel
configureBlocking()
SocketChannel
register(Selector,SelectionKey)
accept()
ServerSocketChannel
4子类
Chanel
8子类
capacity
position
limit
mark
重要属性
allocate()
put()
flip()
get()
rewind()
mark()和reset()
clear()
重要方法
Buffer
SelectableChannel
SelectionKey
open()
select是阻塞方法,阻塞期间 channel.resiger方法也会阻塞住。
select()
Selector
核心组件
客户端
服务端
代码示例
Java NewIO
Reactor
Handler
简介
其内部类 AcceptorHandler 专门处理 accept事件
EchoReactor 负责开启Socket服务端, 轮询就绪状态,分发连接
EchoHandler 负责读取数据,处理数据
单线程Reactor模型
MEchoReactor 负责开启Socket服务端
轮询就绪状态,分发连接
SubReactor 子响应器
内部可以维护一个线程池,执行任务
MEchoHandler 处理器
多线程Reactor模型
Reactor模式
专题 NIO
0 条评论
回复 删除
下一页