Tomcat源码番外篇:Selector 、SelectionK

2019-12-16  本文已影响0人  sunpengshujun

@[toc]
本篇笔记的目的是:补充Selector基础不够牢固的问题
Selector 选择器 分析

Selector

  1. 键集
  2. 已选择键集
  3. 已取消键集
    通过关闭某个键的通道或者是调用该键的 cancel 方法来取消键,取消的键将被添加到已取消键集中。已取消键集中的键,在下一次“选择”(select())操作期间将注销该键的通道,而在注销时该键将从所有选择器的键集(键集、已选择键集、已取消键集)中移除该键。
   protected HashSet keys;//“键集” 与选择器关联的key集合  
   protected Set selectedKeys;//“已选择键集”就绪key集合,即已经操作事件准备就绪的选择key  
   private Set publicKeys;//外部访问key集合的代理  
   private Set publicSelectedKeys;//外部访问就绪key集合代理 
   private Set<SelectionKey> cancelledKeys ;已取消键集

register注册流程(本篇重点)

上一篇下一篇

猜你喜欢

热点阅读