擅长:python、mysql、java
<p>除非您愿意自己为<em>select</em>(2)编写一个<a href="http://en.wikipedia.org/wiki/Java_Native_Interface" rel="nofollow">JNI</a>包装器,或者可以在网上找到。(我简单地看了一下,没有找到一个。)如果您想支持Java的开放文件概念(例如,将Java <code>InputStream</code>映射到Unix文件描述符),这可能也是一个有趣的小挑战。在</p>
<p>正如您所指出的,在Java中实现这一点的首选方法是使用<code>java.nio</code>。<code>nio</code>确实有一些限制。除了API的区别之外,<code>nio</code>和<em>select</em>(2)之间的最大区别是,<code>nio</code>只在网络套接字上多路复用。例如,你不能用它来多选打开的文件。在</p>