客户端 Java 时间延迟用户输入



如果 2 分钟内没有用户输入,如何在 Java 中结束客户端程序? 请帮忙正在使用线程创建多个客户端如果没有来自命令行的输入(不使用 GUI),每个客户端程序都应结束

我想你可以有一个字段

long lastInputTime;

这表示程序中最后一次有任何输入。之后,在您的主循环中,执行

long timeSinceLastInput = System.currentTimeMillis() - lastInputTime;    
long threshold = 120000;
if (timeSinceLastInput >= threshold) {
    System.exit(0); // You should prefer exiting gracefully here
}

然后,在处理用户输入的方法中,只需添加

this.lastInputTime = System.currentTimeMillis();

以更新值。

最新更新