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"); }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。