博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java中定时器的四种方法
阅读量:6443 次
发布时间:2019-06-23

本文共 2383 字,大约阅读时间需要 7 分钟。

1 package com.lid;   2    3 import java.util.Calendar;   4 import java.util.Date;   5 import java.util.Timer;   6 import java.util.TimerTask;   7    8 public class Test {   9     public static void main(String[] args) {  10         //timer1();  11         timer2();  12         //timer3();  13         //timer4();  14     }  15   16     // 第一种方法:设定指定任务task在指定时间time执行 schedule(TimerTask task, Date time)  17     public static void timer1() {  18         Timer timer = new Timer();  19         timer.schedule(new TimerTask() {  20             public void run() {  21                 System.out.println("-------设定要指定任务--------");  22             }  23         }, 2000);// 设定指定的时间time,此处为2000毫秒  24     }  25   26     // 第二种方法:设定指定任务task在指定延迟delay后进行固定延迟peroid的执行  27     // schedule(TimerTask task, long delay, long period)  28     public static void timer2() {  29         Timer timer = new Timer();  30         timer.schedule(new TimerTask() {  31             public void run() {  32                 System.out.println("-------设定要指定任务--------");  33             }  34         }, 1000, 1000);  35     }  36   37     // 第三种方法:设定指定任务task在指定延迟delay后进行固定频率peroid的执行。  38     // scheduleAtFixedRate(TimerTask task, long delay, long period)  39     public static void timer3() {  40         Timer timer = new Timer();  41         timer.scheduleAtFixedRate(new TimerTask() {  42             public void run() {  43                 System.out.println("-------设定要指定任务--------");  44             }  45         }, 1000, 2000);  46     }  47      48     // 第四种方法:安排指定的任务task在指定的时间firstTime开始进行重复的固定速率period执行.  49     // Timer.scheduleAtFixedRate(TimerTask task,Date firstTime,long period)  50     public static void timer4() {  51         Calendar calendar = Calendar.getInstance();  52         calendar.set(Calendar.HOUR_OF_DAY, 12); // 控制时  53         calendar.set(Calendar.MINUTE, 0);       // 控制分  54         calendar.set(Calendar.SECOND, 0);       // 控制秒  55   56         Date time = calendar.getTime();         // 得出执行任务的时间,此处为今天的12:00:00  57   58         Timer timer = new Timer();  59         timer.scheduleAtFixedRate(new TimerTask() {  60             public void run() {  61                 System.out.println("-------设定要指定任务--------");  62             }  63         }, time, 1000 * 60 * 60 * 24);// 这里设定将延时每天固定执行  64     }  65 }

 

转载于:https://www.cnblogs.com/qq1871707128/p/6062772.html

你可能感兴趣的文章
Python的Django框架中的Context使用
查看>>
我的友情链接
查看>>
linux常用命令
查看>>
Docker在Windows系统下的安装及简单使用介绍
查看>>
CentOS用yum安装X Window
查看>>
gpfs 修改 副本数
查看>>
Ubuntu16.4安装Wordpress
查看>>
模块和包
查看>>
socket编程总结
查看>>
逻辑回归模型(LR)
查看>>
[读书笔记]JavaScript 闭包(Closures)
查看>>
Django restfulframework 开发相关知识 整理
查看>>
linux信息查看手记
查看>>
Delphi考虑sql注入 QuotedStr
查看>>
SpringBoot学习四:整合Mybatis分页插件 PageHelper
查看>>
java集成jpush实现客户端推送
查看>>
Swoole WebSocket 的应用
查看>>
219. 单页应用 会话管理(session、cookie、jwt)
查看>>
【比赛】百度之星2017 初赛Round B
查看>>
AFNetworking之AFSecurityPolicy深入学习
查看>>