在selector(比如在server端)中,对key的操作集只有accept,read,write操作。如果
key对应的channel因为意外情况断掉了(例如,客户端的突然断电或网络问题),
导致代表这些连接的Key永远也不会返回到准备好状态了,而一直存放在Selector中,(而且它们所attach的
附件也就不会被Java自动回收内存的机制释放掉),这就造成了内存泄漏问题。
在JDK java.nio包里如何把channel断掉事件通知应用程序的呢?
还是说必须应用程序自己去识别channel的情况?
主要是jdk就给了个selector管理了所有的channel,让应用程序无法知道channel的情况