我有以下代码:
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 会话。
您对后台等待登录终止有什么建议吗?