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

时间:2014-11-13 17:03:10

标签: java

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

,则每个客户端程序应该结束

1 个答案:

答案 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();

更新值。