• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

SelectionKey实例调用interestOps(0)时的含义是什么?

java 来源:Marvin 11次浏览

SelectionKey实例调用interestOps(0)是什么意思? 0不是在SelectionKey中定义的枚举值。 interestOps(0)的功能是什么?SelectionKey实例调用interestOps(0)时的含义是什么?

===========解决方案如下:

有四种操作:OP_ACCEPT,OP_CONNECT,OP_READOP_WRITE。这些不是枚举值,它们是整型常量。如果您对多个操作感兴趣,则可以将这些值按位或运算在一起|。例如:

selectionKey.interestOps(SelectionKey.OP_READ | SelectionKey.OP_WRITE); 

interestOps(0)清除兴趣组,设置没有位。

如果那些常数为enum Operation值,那么interestOps(0)将变为interestOps(EnumSet.noneOf(Operation.class))


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)