SocketChannel是线程安全的,所以客户端和服务器之间只需要一个通道进行通信。该通道同时用于读/写操作
但是,如果我们使用多通道(同一客户端和服务器之间的多个连接),io性能是否会提高?
如果可以,为什么??????
欢迎任何答案。
SocketChannel:单个或多个,哪个更好?
假设一个缓存客户端,它从远程服务器轮询数据。
public class Client(){
public Object getThroungOneChannel(Object key){
getTheUniqueChannel().write(request);
waitForResponse();
}
public Object getWithMultiChannel(Object key){
getChannelFromAPool().write(request)
waitForResponse();
}
}
哪种方式会有更好的io性能。
你指的是同一个连接的多个通道?你怎么能为同一个连接获得两个不同的频道? –
连接不一样,但在同一个客户端和服务器之间使用多个连接 – jilen
+1这个问题doesent应该得到一个downvote。 –