【发布时间】:2011-07-11 03:12:10
【问题描述】:
SocketChannel 是线程安全的,因此客户端和服务器之间的通信只需要一个通道。同时用于读/写操作的通道
但是,如果我们使用多通道(同一客户端和服务器之间有多个连接),是否会提高 io 性能???
如果可以,为什么??????
欢迎任何答案。
假设有一个缓存客户端,它从远程服务器轮询数据。
public class Client(){
public Object getThroungOneChannel(Object key){
getTheUniqueChannel().write(request);
waitForResponse();
}
public Object getWithMultiChannel(Object key){
getChannelFromAPool().write(request)
waitForResponse();
}
}
哪种方式io性能更好。
【问题讨论】:
-
您的意思是同一连接的多个通道?同一连接如何获得两个不同的频道?
-
不是同一个连接,而是在同一个客户端和服务器之间使用多个连接
-
+1 这个问题不值得投反对票。
标签: java networking nio