Java中如何延迟程序运行呢?

书欣 Java经验 发布时间:2023-08-03 15:48:34 阅读数:9976 1
下文笔者讲述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");
}
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202308/16910489437143.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者