자바에서 하나의 셀렉터(Selector)에 여러개의 소켓 채널을 regi

vudghkzm의 이미지

자바에서 하나의 셀렉터(Selector)에 여러개의 소켓을 register 해서 관리할 수 있나요?

그러니까 코드로 나타내면 다음과 같은것이 가능한가요?
서로 다른 포트를 감시하는 서버 소켓 채널3개를 하나의 셀렉터에 등록하는 경우입니다.

ServerSocketChannel svrSockCh1 = ServerSocketChannel.open();
svrSockCh1.configureBlocking( false );           
ServerSocketChannel svrSockCh2 = ServerSocketChannel.open();
svrSockCh2.configureBlocking( false );           
ServerSocketChannel svrSockCh3 = ServerSocketChannel.open();
svrSockCh3.configureBlocking( false );           

/* 바인딩 코드는 생략*/

Selector acceptSelector = SelectorProvider.provider().openSelector();
svrSockCh1.register( acceptSelector, SelectionKey.OP_ACCEPT );
svrSockCh2.register( acceptSelector, SelectionKey.OP_ACCEPT );
svrSockCh3.register( acceptSelector, SelectionKey.OP_ACCEPT );

위와 같이 사용 가능한가요? 그리고 특별한 문제점은 없는건가요?[/code]