【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;
?
?