• SelectionKey 对象的有效期间,Selector 会一直监控与 SelectionKey 对象相关的事件,如果事件发生,就会把 SelectionKey 对象加入到 selected-keys 集合中。
  • 在以下情况下,SelectionKey 对象会失效,意味着 Selector 再也不会监控与它相关的事件:

程序调用 SelectionKey 的cancel()方法
    关闭与 SelectionKey 关联的Channel
    与 SelectionKey 关联的 Selector 被关闭

SelectionKey 中定义的 4 种事件:

SelectionKey.OP_ACCEPT —— 接收连接就绪事件,表示服务器监听到了客户连接

SelectionKey.OP_CONNECT —— 连接就绪事件,表示客户与服务器的连接已经建立就绪

SelectionKey.OP_READ —— 读就绪事件,表示通道中已经有了可读的数据,可以执行读操作

SelectionKey.OP_WRITE —— 写就绪事件,表示已经可以向通道写数据了(通道目前可以用于写操作)

OP_READ 事件不仅仅只有可读时才触发,以下情况都会触发:

channel 中数据读完

连接管道的另一端被关闭

有一个错误的 pending

对法发送消息过来

SelectionKey 说 明相关推荐

  1. Java NIO Selector , SelectionKey , SocketChannel , ServerSocketChannel

    一    NIO介绍 1. NIO是非阻塞的 NIO非堵塞应用通常适用用在I/O读写等方面,我们知道,系统运行的性能瓶颈通常在I/O读写,包括对端口和文件的操作上,过去,在打开一个I/O通道后,rea ...

  2. 【Java.NIO】Selector,及SelectionKey

    https://blog.csdn.net/robinjwong/article/details/41792623 java.nio.channels public abstract class Se ...

  3. 156 13.67用matlab答案,数学实验(MATLAB版韩明版)5.1,5.3,5.5,5.6部分答案

    <数学实验(MATLAB版韩明版)5.1,5.3,5.5,5.6部分答案>由会员分享,可在线阅读,更多相关<数学实验(MATLAB版韩明版)5.1,5.3,5.5,5.6部分答案(1 ...

  4. MySQL数据库实用教程考核_《MySQL数据库实用教程》郑明秋,蒙连超,赵海侠【pdf】...

    内容简介 郑明秋.蒙连超.赵海侠主编的<MySQL数据库实用教程>是作者在多年的数据库开发实践与教学经验的基础上,根据计算机相关专业的职业岗位能力需求及学生的认知规律倾心组织编写的.本教材 ...

  5. 明文存密码成惯例?Facebook 6 亿用户密码可被 2 万员工直接看

    近日,外媒发布了一份互联网安全的调研报告,报告中称Facebook曾将6亿用户的账号密码使用明文存储,且可以被Facebook内部员工随意搜索查看.据Facebook方面的消息人士称,纯文本存档的用户 ...

  6. NYOJ-49 开心的小明

    开心的小明 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描述 小明今天很开心,家里购置的新房就要领钥匙了,新房里有一间他自己专用的很宽敞的房间.更让他高兴的是,妈妈昨天对他 ...

  7. 一起谈.NET技术,专访微软MVP衣明志:走进ASP.NET MVC 2框架开发

    日前微软已经发布ASP.NET MVC 2框架RC版,究竟这次RC版本的发布对于WEB开发者带来怎样的改变?以及未来ASP.NET MVC 2正式版还会有哪些改进?带着这样的问题,我们51CTO记者彭 ...

  8. 完整复现何恺明ICCV获奖论文结果并开源 !(附论文开源代码)

    ICCV 作为计算机视觉的顶级会议,2017年共收到2143篇论文投稿,比上一届ICCV2015的1698篇增加了26.2%.共621篇被选为大会论文,录用比例28.9%:poster.spotlig ...

  9. OSChina 周六乱弹 —— 小明和网关超经典的故事~

    2019独角兽企业重金招聘Python工程师标准>>> 周六,又到了瞎扯淡的时间了.周末,约会,男男女女,还有那啥那啥,你们懂得- 男人和女人明显不同,这样才导致了异性相吸吗? 1. ...

  10. 大连理工计算机专业导师,大连理工大学计算机科学与技术学院研究生导师简介-申彦明...

    大连理工大学计算机科学与技术学院研究生导师简介-申彦明大连理工大学 免费考研网/2016-05-04 申彦明院系:计算机科学与技术学院 办公电话:无 电子信箱:shen@dlut.edu.cn 更新时 ...

最新文章

  1. 网络学习(七)Windows XP系统之纯净版安装
  2. checksum linux 命令_linux常用命令总结
  3. 智能合约语言 Solidity 教程系列8 - Solidity API
  4. VMware与Centos7系统安装
  5. 我们知道计算机的大小单位有 B, KB, MB 等,现在请你编写一个计算器进行大小单位换算。Java洛谷传智杯
  6. php 字符串匹配 like,ThinkPHP like模糊查询,like多匹配查询,between查询,in查询,一般查询书写方法...
  7. visual studio运行时库MT、MTd、MD、MDd 的区别
  8. 数字U家,即刻出发!2022联合利华黑客马拉松报名倒计时!
  9. CSS2中文文档下载
  10. 第三章 ARM汇编语言程序设计——ARM
  11. win7录屏_谁说Windows7没有自带录屏功能?教你一招轻松录制,不会用可惜了
  12. STM32基于Proteus虚拟仿真电源设置
  13. 这是一个价值一个亿的项目思维导图
  14. Matlab逆向归纳法,逆向归纳法
  15. 微信邮箱怎么弄怎么写?手机可以移动办公吗?
  16. Birdman Quotes
  17. 《活出生命的意义》节选
  18. 基于Python库surprise的电影推荐系统
  19. 【Redis Cluster集群】redis cluster 多mster写入,读写分离,高可用
  20. 单招考计算机一般考什么科目,单招考试考什么内容 单招都考什么科目

热门文章

  1. 领域驱动设计的个人理解
  2. IIS的Server Application Error报错解决方法
  3. php fpm过多,Linux下php-fpm进程过多导致内存耗尽问题解决
  4. 拓端tecdat|R语言最优化问题中的共轭函数
  5. 拓端tecdat|R语言分段回归数据分析案例报告
  6. 数据系统 需要的服务器配置,数据系统 需要的服务器配置
  7. 《SpringBoot实战》笔记2
  8. oms中显示服务器错误,重新配置Agent以应对 OMS服务器的变化
  9. 【C/C++】C++基本语法
  10. mysql 按字段排序