我在与XMemcached相关的代码中遇到了一个异常。有人能帮我解决这个问题吗?非常感谢你的进阶!
线程" thread -9“java.lang.IllegalStateException中出现异常:正在关闭位于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)处的java.lang.IllegalStateException ...更多
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);
}发布于 2014-06-19 21:09:17
这是一个xmencache缺陷。我已经联系了作者,并在下一个最新的版本中修复了这个问题。
https://stackoverflow.com/questions/18446821
复制相似问题