selectionKeys.clear()或remove抛异常java.lang.UnsupportedOperationException

Posted 落孤秋叶

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了selectionKeys.clear()或remove抛异常java.lang.UnsupportedOperationException相关的知识,希望对你有一定的参考价值。


获取返回的所关注的事件SelectionKey集合
Set<SelectionKey> selectionKeys = selector.keys();

selectionKeys循环处理完事件后,需要进行对它删除。

清除调用selectionKeys.clear()时 抛出异常:

java.lang.UnsupportedOperationException
    at java.util.Collections$UnmodifiableCollection.clear(Collections.java:1074)

 

keys()返回是一个不可修改的集合。只有在channel注销之后才可以删除。非线程安全。

改用

Set<SelectionKey> selectionKeys = selector.selectedKeys();

 

以上是关于selectionKeys.clear()或remove抛异常java.lang.UnsupportedOperationException的主要内容,如果未能解决你的问题,请参考以下文章

如何以 css px 或 rem 计算 Photoshop 字母间距?

带有 rem 的响应式排版 - 以 % 或 px 为单位的基线字体大小?

请问为啥rem设置height 或width 自适应无效呢?而文字却可以。。。

远程处理异常:对象“xxx.rem”已断开连接或在服务器上不存在

响应式设计之 —— em 和 rem

何时使用 rm 与 rem