我在java中编写一个程序,在没有任何用户输入的情况下经过x次,它会像System.exit(0)那样关闭。有谁知道我该怎么做?
答案 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在这里只杀死你想要的任务而不是任务启动命令。
我希望这对你有所帮助。祝你好运