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

  • 相关阅读:
    爬虫大作业
    数据结构化与保存
    使用正则表达式,取得点击次数,函数抽离
    爬取校园新闻首页的新闻
    网络爬虫基础练习
    综合练习:词频统计
    Hadoop综合大作业
    理解MapReduce
    熟悉HBase基本操作
    熟悉常用的HBase操作
  • 原文地址:https://www.cnblogs.com/shihaiming/p/5966412.html
Copyright © 2011-2022 走看看