如果 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();
以更新值。