Java中如何延迟程序运行呢?
下文笔者讲述java中程序延迟运行的方法及示例分享,如下所示
Java中程序延迟运行的实现思路
方式1:
借助java.util.concurrent.TimeUnit包中的方法
TimeUnit.SECONDS.sleep(1);
暂停一秒钟
或
TimeUnit.MINUTES.sleep(1);
暂停一分钟
===================================================
方式2:
使用
ScheduledExecutorService和scheduleAtFixedRate或 scheduleWithFixedDelay
使程序暂停指定时间运行
例:
例:
每秒运行myTask方法(Java 8)
public static void main(String[] args) {
final ScheduledExecutorService executorService = Executors.newSingleThreadScheduledExecutor();
executorService.scheduleAtFixedRate(App::myTask, 0, 1, TimeUnit.SECONDS);
}
private static void myTask() {
System.out.println("Running");
}
Java7中
public static void main(String[] args) {
final ScheduledExecutorService executorService = Executors.newSingleThreadScheduledExecutor();
executorService.scheduleAtFixedRate(new Runnable() {
@Override
public void run() {
myTask();
}
}, 0, 1, TimeUnit.SECONDS);
}
private static void myTask() {
System.out.println("Running");
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


