1
登录任何类
假设一个shutdownHook为:如何允许从shutdownHook
class ShutdownHolder extends Thread {
public void run() {
Logger logger = LoggerFactory.getCoreLogger(ShutdownHolder.class);
try {
logger.info("Shutdown hook is running...");
doSomething();
logger.info("Shutdown hook end.");
} catch(Exception e) {
logger.severe("Unexpected ERROR during shutdown", e);
}
}
}
如何避免记录ShutdownHook结束之前不会被关闭?
例如,doSomething()方法可以在其他可访问的类上调用几个方法,也可以写入日志。我不想跳过所有这些日志。
你是什么意思?为什么记录仪会关闭? 'doSomething()'应该返回到'run()'方法,不是吗? – adarshr 2012-01-03 16:26:27
http://docs.oracle.com/cd/E17409_01/javase/6/docs/api/java/lang/Runtime.html#addShutdownHook%28java.lang.Thread%29“他们也不应该盲目地依赖服务可能已经注册了自己的关机挂钩,因此可能自己正在关机。“记录器似乎有它自己的shutdownHook。 – Mik378 2012-01-03 16:33:41