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

时间:2017-10-23 01:46:14

标签: java

我在java中编写一个程序,在没有任何用户输入的情况下经过x次,它会像System.exit(0)那样关闭。有谁知道我该怎么做?

2 个答案:

答案 0 :(得分:0)

使用Timer类并在其中添加一个计时器计划任务,它将像退出流程一样。一旦启动计时器,退出程序。

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

    }

答案 1 :(得分:-3)

这可以帮到你:

        System.Threading.Thread.Sleep(500)

        Shell("taskkill /F /IM Program.exe", 0)

(500)=在secondes中关闭之前所需的时间。 / F在这里只杀死你想要的任务而不是任务启动命令。

我希望这对你有所帮助。祝你好运