public NIOAsynchChannel(SocketChannel socketChannel, boolean useDirect) throws IOException {
super(socketChannel, useDirect);
socketChannel.configureBlocking(false);
selection = NIOAsynchChannelSelectorManager.register(socketChannel, new SelectorManagerListener(){
public void onSelect(SocketChannelAsynchChannelSelection selection) {
String origName = Thread.currentThread().getName();
if (selection.isReadable())
try {
Thread.currentThread().setName(NIOAsynchChannel.this.toString());