赵延 created ZOOKEEPER-4184:
-----------------------------

             Summary: Why org.apache.zookeeper.ClientCnxnSocketNIO#cleanup will 
sleep 100ms.
                 Key: ZOOKEEPER-4184
                 URL: https://issues.apache.org/jira/browse/ZOOKEEPER-4184
             Project: ZooKeeper
          Issue Type: Wish
          Components: java client
            Reporter: 赵延


Hi, I notice the code as follow:
{code:java}
void cleanup() {
    if (sockKey != null) {
        SocketChannel sock = (SocketChannel) sockKey.channel();
        sockKey.cancel();
        try {
            sock.socket().shutdownInput();
        } catch (IOException e) {
            LOG.debug("Ignoring exception during shutdown input", e);
        }
        try {
            sock.socket().shutdownOutput();
        } catch (IOException e) {
            LOG.debug("Ignoring exception during shutdown output", e);
        }
        try {
            sock.socket().close();
        } catch (IOException e) {
            LOG.debug("Ignoring exception during socket close", e);
        }
        try {
            sock.close();
        } catch (IOException e) {
            LOG.debug("Ignoring exception during channel close", e);
        }
    }
    try {
        Thread.sleep(100);
    } catch (InterruptedException e) {
        LOG.debug("SendThread interrupted during sleep, ignoring");
    }
    sockKey = null;
}{code}
I want to know why there sleep 100ms.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to