Java nio SocketChannel 创建失败

Java nio SocketChannel failed to create

我知道了:

Selector selector = Selector.open();
ServerSocketChannel listenChannel = ServerSocketChannel.open();
listenChannel.socket().bind(new InetSocketAddress(12112));
listenChannel.register(selector, SelectionKey.OP_ACCEPT);

main()中只有4行代码,最后一行抛出异常:

java.nio.channels.IllegalBlockingModeException
at java.nio.channels.spi.AbstractSelectableChannel.register(AbstractSelectableChannel.java:201)
at java.nio.channels.SelectableChannel.register(SelectableChannel.java:280)
at myServer.main(myServer.java:18)

我只想创建一个 ServerSocketChannel 并将其注册到选择器。这里有什么问题,如何解决?

谢谢。

尝试通过以下方式关闭阻止模式:
listenChannel.configureBlocking(false);