Java 如何在没有输入的情况下,在x时间段后关闭程序

Java 如何在没有输入的情况下,在x时间段后关闭程序,java,Java,我正在用java编写一个程序,在x段时间后,如果用户没有任何输入,它会像System.exit(0)一样关闭。有人知道我该怎么做吗?使用一个Timer类,并在其中添加一个Timer schedule任务,它的作用类似于退出进程。定时器启动后,退出程序 public static void main(String[] args) throws InterruptedException { final long thresholdTime = 11 * 1000;//in seco

我正在用java编写一个程序,在x段时间后,如果用户没有任何输入,它会像System.exit(0)一样关闭。有人知道我该怎么做吗?

使用一个Timer类,并在其中添加一个Timer schedule任务,它的作用类似于退出进程。定时器启动后,退出程序

 public static void main(String[] args) throws InterruptedException {
        final long thresholdTime = 11 * 1000;//in seconds
        final Timer timer = new Timer();
        timer.schedule(new TimerTask() {

            @Override
            public void run() {
                System.out.println("Game Over. Couldn't cancel the time bomb.... Booommm.");
                System.exit(0);
            }
        }, thresholdTime);

        // Normall processing of program...
        //TimeUnit.SECONDS.sleep(10);
        // When you think you are good with your inputs.. call this
        timer.cancel();

    }

启动计时器…像这样问问题的糟糕方式。你尝试过什么?请张贴你的真实场景或更具体地说明你想做什么。您可以创建一个触发器来像System.exit(0)一样调用,在某种条件下退出。请更清楚地阐述该场景。并向我们显示您尝试的代码。据我所知,您希望在达到某个不活动时间后关闭应用程序。为什么不使用计时器并检查用户是否已停用一段时间“有人知道我如何才能做到这一点吗?”是的。这个答案对你有帮助吗?如果没有,那么也许你应该学会问更好的问题。也许你应该读一些书中的好文章,例如“