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);
    }
    }

  • 相关阅读:
    异常处理
    集合面试题
    数据结构
    集合遍历
    集合汇总
    Collections工具类
    HashMap和hashTable的区别
    Map接口和Collection接口的区别
    Spark应用远程调试
    使用 maskView 设计动画
  • 原文地址:https://www.cnblogs.com/shihaiming/p/5966412.html
Copyright © 2011-2022 走看看