【memcached】SockIOPool跟SchoonerSockIOPool关系

【memcached】SockIOPool和SchoonerSockIOPool关系在memcached的java客户端中,?SockIOPool是对外服务的class

【memcached】SockIOPool和SchoonerSockIOPool关系

在memcached的java客户端中,

?

SockIOPool是对外服务的class,

SchoonerSockIOPool是真正保存缓存连接的class

?

对于这个2个对象,虽然构造函数都是protected的,但是使用方式却不同:

?

SockIOPool中:

private static ConcurrentMap<String, SchoonerSockIOPool> pools = new ConcurrentHashMap<String, SchoonerSockIOPool>();
?

?

因此如果poolName相同,无论创建了几个SockIOPool,SchoonerSockIOPool都是相同的;

而且同一个server(ip:port),tcp/udp的属性要是一致的,如果前后2次得到的tcp/udp属性不一致,后一次getInstance失败,得到的是null;

?

?