如何在几秒钟后退出Java程序

Com*_*nda 3 java system exit seconds

无论如何,我可以在几秒钟后退出java程序,例如5秒.

我知道你可以使用以下方法退出java程序:

System.exit(0);
Run Code Online (Sandbox Code Playgroud)

但是我不确定0代表自这段代码后的秒数:

System.exit(10);
Run Code Online (Sandbox Code Playgroud)

也立即退出

nat*_*don 10

System.exit(0)指定程序的退出错误代码.

你可以把它放在计时器上并安排任务

import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;

public class TimedExit {
Timer timer = new Timer();
TimerTask exitApp = new TimerTask() {
public void run() {
    System.exit(0);
    }
};

public TimedExit() {
timer.schedule(exitApp, new Date(System.currentTimeMillis()+5*1000));
    }

}
Run Code Online (Sandbox Code Playgroud)

然后你可以调用TimedExit()

  • 谢谢,我使用了这个想法并将其更新为java 8方式。现在它是一行:Executors.newSingleThreadScheduledExecutor().schedule(() -> System.exit(0), 60, TimeUnit.SECONDS); (3认同)

Juv*_*nis 8

您可以Thread.sleep()在退出程序之前调用:

// Your code goes here.

try 
{
   Thread.sleep(5000);
} 
catch (InterruptedException e) 
{
   // log the exception.
}

System.exit(0);
Run Code Online (Sandbox Code Playgroud)