java.lang.IllegalStateException : Shutdown in progress in XMemcachedClient. 关闭

标签 java shutdown xmemcached

我在 XMemcached 相关代码中遇到异常。谁能帮我解决这个问题?非常感谢您的先进!

线程“Thread-9”中出现异常 java.lang.IllegalStateException:正在关闭 在 java.lang.ApplicationShutdownHooks.remove(ApplicationShutdownHooks.java:82) 在 java.lang.Runtime.removeShutdownHook(Runtime.java:239) 在 com.google.code.yanf4j.core.impl.AbstractController.stop(AbstractController.java:476) 在net.rubyeye.xmemcached.XMemcachedClient.shutdown(XMemcachedClient.java:2482) 在net.rubyeye.xmemcached.XMemcachedClient$1.run(XMemcachedClient.java:650) ...更多

    MemcachedClient client = LowCardinalityMemcachedClientSingleton.getPrimaryClient();
    try {
        if(client.isShutdown() != true){
            client.shutdown();
        } else{
            logger.debug("client already shutdown");
        }
    } catch (IOException e) {
         logger.debug("Shutdown MemcachedClient fail", e);
    }

    long startTime = System.currentTimeMillis();
    long total = 0;
    logger.debug("about to run wait loop");

    while(client.isShutdown() == false || 
            total < 4000){
        long stopTime = System.currentTimeMillis();
         total = stopTime - startTime;
        if(total > 12000){
            logger.debug("breaking because waiting more than 12 seconds");
            break;          
        }
    }


    logger.debug("exiting");
    System.exit(0);
}

最佳答案

这是 xmencache 的缺陷。我已联系作者并在下一个最新版本中修复了此问题。

关于java.lang.IllegalStateException : Shutdown in progress in XMemcachedClient. 关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18446821/

相关文章:

java - 在 OpenMetadata 接口(interface)中使用 OMI_IGNORE_NOTFOUND 标志

HTTP 服务器随机关闭崩溃

java - 确定 java 关闭钩子(Hook)线程中的退出状态

java - 通过 http 寻找 api/协议(protocol)

java - 在 Java Servlet 应用程序中为 HTTP 201 响应设置 Location header 的正确方法是什么

java - Java获取网络上其他设备可访问的IP地址

windows - 需要关机脚本 : Check date if Wednesday run batch script

java - 这些 Xmemcached 错误消息是什么?

java - xmemcached 与 spymemcached 的区别