zoukankan      html  css  js  c++  java
  • java实现定时任务

    package schedule;

    import java.util.concurrent.Executors;
    import java.util.concurrent.ScheduledExecutorService;
    import java.util.concurrent.TimeUnit;

    /**
    *
    *
    * ScheduledExecutorService是从Java SE5的java.util.concurrent里,做为并发工具类被引进的,这是最理想的定时任务实现方式。
    * 1>相比于Timer的单线程,它是通过线程池的方式来执行任务的
    * 2>可以很灵活的去设定第一次执行任务delay时间
    * 3>提供了良好的约定,以便设定执行的时间间隔
    *
    * 下面是实现代码,我们通过ScheduledExecutorService#scheduleAtFixedRate展示这个例子,通过代码里参数的控制,首次执行加了delay时间。
    *
    *
    * @author shm
    *
    */
    public class Task {
    public static void main(String[] args) {
    Runnable runnable = new Runnable() {
    public void run() {
    // task to run goes here
    System.out.println("Hello !!");
    }
    };
    ScheduledExecutorService service = Executors
    .newSingleThreadScheduledExecutor();
    // 第二个参数为首次执行的延时时间,第三个参数为定时执行的间隔时间
    service.scheduleAtFixedRate(runnable, 10, 1, TimeUnit.SECONDS);
    }
    }

  • 相关阅读:
    SDOI2011古代朱文
    LIS 堆优化
    ZR2019 广州 游记
    LG2709 小B的询问
    [SCOI2009] 生日礼物
    [SDOI2008]沙拉公主的困惑
    [LG3396]哈希冲突
    ZROI2018.8.2 菜鸡互啄杯组队 ACM 赛
    ZROI 菜鸡互啄杯 III
    [LG4016] 负载平衡问题
  • 原文地址:https://www.cnblogs.com/shihaiming/p/5966412.html
Copyright © 2011-2022 走看看