java nio 선택기를 사용하고 있는데 selector.close를 호출하는 동안 응용 프로그램에서 다음 문제를 무작위로하지만 일관되게 발생시키는 것 같습니다. selector 객체는 응용 프로그램의 단일 스레드에 의해 액세스됩니다. 동일한 응용 프로그램이 Solaris, Linux 및 Windows에서 잘 작동합니다. 나는이 문제가 선택기의 AIX의 구현입니다 느낌Selector.close가 AIX 플랫폼에서 java.util.ConcurrentModificationException을 던집니다.
java.util.ConcurrentModificationException
at java.util.HashMap$AbstractMapIterator.checkConcurrentMod(HashMap.java:118)
at java.util.HashMap$AbstractMapIterator.makeNext(HashMap.java:123)
at java.util.HashMap$KeyIterator.next(HashMap.java:196)
at sun.nio.ch.SelectorImpl.implCloseSelector(SelectorImpl.java:95)
at java.nio.channels.spi.AbstractSelector.close(AbstractSelector.java:102)
at org.beepcore.beep.transport.tcp.TCPSelector.close(TCPSelector.java:173)
모든 포인터를 부탁드립니다
java version "1.6.0"
Java(TM) SE Runtime Environment (build pap6460sr5ifix-20090729_01(SR5+IZ55981))
IBM J9 VM (build 2.4, J2RE 1.6.0 IBM J9 2.4 AIX ppc64-64 jvmap6460sr5ifx-20090728_39709 (JIT enabled, AOT enabled)
J9VM - 20090728_039709_BHdSMr
JIT - r9_20090518_2017
GC - 20090417_AA)
JCL - 20090529_01
자바 -version 사전에
감사합니다,
비제이