我有以下代码:设置ShutdownHook和退出应用
public static void main(String[] args) {
// login event
String event = "login";
System.out.printf("Handling event: %s %s\n",event,getCurrentLogin());
sendMessage(event, getCurrentLogin());
// logout or shutdown event
Runtime.getRuntime().addShutdownHook(new Thread(new Runnable() {
@Override
public void run() {
String event = "logout";
System.out.printf("Handling event: %s %s\n",event,getCurrentLogin());
sendMessage(event, getCurrentLogin());
}
}));
}
它是用于记录用户的登录和注销一个非常简单的程序。问题是程序在到达函数main()的末尾时退出。
我正在使用关闭事件挂钩正确吗? 我不想创建一个复杂的Windows服务,它必须是一个非常简单的应用程序,因为它将用于远程连接的Windows会话。
您是否有任何关于后台等待登录终止的建议?
你打我吧:-) – Scorpion 2012-01-17 16:16:13
我没有看到InterruptedException的处理? – Scorpion 2012-01-17 16:50:03