如果2分钟内没有用户输入,我如何在java中结束客户端程序?请帮忙 我正在使用线程来创建多个客户端 如果没有来自命令行的输入(不使用GUI)
,则每个客户端程序应该结束答案 0 :(得分:0)
我想你可以有一个字段
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();
更新值。