我正在用 Java 编写一个程序,在一个线程上打开 256 个网络连接。每当套接字上有任何数据时,我都应该读取它并处理它。目前,我正在使用以下方法:
while true
do
iterate over all network connections
do
if non-blocking read on socket says there is data
then
read data
process it
endif
done
sleep for 10 milli-seconds
done
有没有更好的方法在 Java 上做同样的事情?我知道C/C++中有一个poll方法。但在谷歌搜索之后,我并没有对 Java 的轮询有具体的了解。有人可以解释一下吗?
The java.nio http://docs.oracle.com/javase/7/docs/api/java/nio/package-summary.html包听起来很适合你想做的事情。它提供了执行异步IO的方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)