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

时间:2016-11-04 00:44:15

标签: java nio

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

2 个答案:

答案 0 :(得分:0)

共有四项操作:OP_ACCEPTOP_CONNECTOP_READOP_WRITE。这些不是枚举值,它们是整数常量。如果您对多个操作感兴趣,则可以将值按位OR运算|。例如:

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

interestOps(0)清除兴趣集,不设置任何位。

如果这些常量为enum Operation个值,则interestOps(0)将变为interestOps(EnumSet.noneOf(Operation.class))

答案 1 :(得分:0)

  

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

这意味着此选择键中没有感兴趣的操作。 Selector.select()会忽略它。

  

0不是SelectionKey中定义的枚举值。

我不知道这意味着什么。 SelectionKey中没有定义枚举值。

  

interestOps(0)的功能是什么?

同样的问题,同样的答案。