给定一个SelectableChannel c及其SelectionKey k,则k.isWritable()返回,该通道是否准备好接受对write()的调用。

但是,如果通道接受写操作,但没有在interestOps中设置OP_WRITE,k.isWritable()是否可以返回true?

最佳答案

不,就绪操作是感兴趣操作的子集。如果key对写入不感兴趣,那么选择器将不会设置其写入就绪操作(这并不意味着它不能接受写入。您可以随时调用write()。具有write-ready的功能,write()很可能会成功,但是也不能保证那里)

10-07 19:31
查看更多