Java实现定时器的四种方式
2024-10-08 12:38:21
- package com.wxltsoft.tool;
- import org.junit.Test;
- import java.util.Calendar;
- import java.util.Date;
- import java.util.Timer;
- import java.util.TimerTask;
- /**
- * @Author: Zhangbx
- * @Description:
- * @Date: 2017/12/5
- * @Modified By:
- * @Modified Date:
- */
- public class TimerUtil {
- public static void main(String[] args) {
- // timer1();
- // timer2();
- // timer3();
- timer4();
- }
- /**
- * 设定2000毫秒后执行
- */
- public static void timer1(){
- Timer nTimer = new Timer();
- nTimer.schedule(new TimerTask() {
- @Override
- public void run() {
- System.out.println("----设定要指定任务-----");
- }
- },2000);
- }
- /**
- * 延迟5000毫秒,每1000毫秒执行一次
- */
- public static void timer2() {
- Timer timer = new Timer();
- timer.schedule(new TimerTask() {
- public void run() {
- System.out.println("-------延迟5000毫秒,每1000毫秒执行一次--------");
- }
- }, 5000, 1000);
- }
- /**
- * 延迟5000毫秒,每1000毫秒执行一次
- */
- public static void timer3() {
- Timer timer = new Timer();
- timer.scheduleAtFixedRate(new TimerTask() {
- public void run() {
- System.err.println("-------延迟5000毫秒,每1000毫秒执行一次--------");
- }
- }, 5000, 1000);
- }
- /**
- * 设置17:56执行任务
- * java.util.Timer.scheduleAtFixedRate(TimerTask task, Date firstTime, long period)
- */
- public static void timer4() {
- Calendar calendar = Calendar.getInstance();
- calendar.set(Calendar.HOUR_OF_DAY, 17);
- calendar.set(Calendar.MINUTE, 26);
- calendar.set(Calendar.SECOND, 0);
- Date time = calendar.getTime();
- Timer timer = new Timer();
- timer.scheduleAtFixedRate(new TimerTask() {
- public void run() {
- System.out.println("-------设定要指定任务--------");
- }
- }, time, 1000 * 60 * 60 * 24);// 这里设定将延时每天固定执行
- }
- }
最新文章
- RabbitMQ 集群
- BZOJ4516: [Sdoi2016]生成魔咒
- 关于Webstorm的一些配置
- A.Kaw矩阵代数初步学习笔记 5. System of Equations
- 【转】Android 当打开“开发者模式”中的“不保留活动”后,程序应当怎么保持正常运行
- source insight技巧
- linux/windows 下kill某个pid的进程
- Is it possible to configure PostgreSQL to automatically close idle connections?
- Codeforces Round #290 (Div. 2) B. Fox And Two Dots dfs
- jQuery获取屏幕的宽度
- Mybatis设置自增主键
- Chapter 17_1 弱引用table
- 使用Nginx+CppCMS构建高效Web应用服务器(之三)
- ASP.NET Core 网站发布到Linux服务器(转)
- [贪心][高精]P1080 国王游戏(整合)
- 子沐代码段——Flask+Mysql+Echarts可视化
- jquery中的attr()与prop()的区别
- 当今商业中使用的三种十分重要的IT应用系统
- whois 查询 API
- ubuntu配置https
热门文章
- Linux -初体验笔记
- [P4450] 双亲数 - 莫比乌斯反演,整除分块
- C++——指针1
- 洛谷P1582 倒水 二进制的相关应用
- 《NVM-Express-1_4-2019.06.10-Ratified》学习笔记(8.21)-- Host Operation with Asymmetric Namespace Access Reporting
- 题解【洛谷P3958】[NOIP2017]奶酪
- js 时间延迟
- sftp,ftp文件下载
- Linux - Deepin Linux,intel无线网卡下载慢、不能跑满宽带的解决方案
- util之Set