几分钟之后执行某一操作,使用定时器Timer可以实现

Timer是jdk中提供的一个定时器工具,使用的时候会在主线程之外起一个单独的线程执行指定的计划任务,可以指定执行一次或者反复执行多次。

具体实现如下:

 1 package com.aone.foottalk.common;
 2
 3 import java.util.TimerTask;
 4 import com.aone.foottalk.action.back.utils.BaseTools;
 5
 6 import java.text.ParseException;
 7 import java.util.Date;
 8 import java.util.Timer;
 9 public class Demo {
10
11     public static void main(String args[]){
12         Timer timer = new Timer();
13         TimerTask task = new TimerTask() {
14             @Override
15             public void run() {
16                 try {
17                     System.out.println("开始定时任务");
18                 } catch (Exception e) {
19                     e.printStackTrace();
20                 } finally {
21                     timer.cancel();
22                     System.out.println("结束");
23                 }
24             }
25         };
26         //获取系统当前时间
27         String beginTime=BaseTools.formateMillsecDateToStr(BaseTools.systemtimeLong());
28         System.out.println("开始时间"+beginTime);
29         //随机几分钟后
30         int num=(int)(1+Math.random()*(2-1+1));
31         System.out.println(num+"几分钟后");
32         try {
33             long time = BaseTools.string2Long(beginTime)+num*60*1000;//延时函数,单位毫秒,这里是延时了num分钟
34             System.out.println("执行时间"+BaseTools.formateMillsecDateToStr(time));
35             Date date =BaseTools.StringToDate(BaseTools.formateMillsecDateToStr(time));
36             //启动定时器
37             timer.schedule(task, date);
38         } catch (ParseException e) {
39             // TODO Auto-generated catch block
40             e.printStackTrace();
41         }
42     }
43 }

转载于:https://www.cnblogs.com/LJing21/p/10391331.html

Java实现几分钟之后调度任务的定时器相关推荐

  1. Java线程:线程的调度-合并

    Java线程:线程的调度-合并 线程的合并的含义就是将几个并行线程的线程合并为一个单线程执行,应用场景是当一个线程必须等待另一个线程执行完毕才能执行时可以使用join方法. join为非静态方法,定义 ...

  2. Java线程:线程的调度-优先级

    http://lavasoft.blog.51cto.com/62575/221801 Java线程:线程的调度-优先级 与线程休眠类似,线程的优先级仍然无法保障线程的执行次序.只不过,优先级高的线程 ...

  3. java 5 线程 睡眠,Java线程之线程的调度-休眠

    Java线程之线程的调度-休眠 白玉 IT哈哈 Java线程调度是Java多线程的核心,只有良好的调度,才能充分发挥系统的性能,提高程序的执行效率. 这里要明确的一点,不管程序员怎么编写调度,只能最大 ...

  4. shell脚本触发java程序支持传参补跑 +crontab定时器+每天生成日期文件_03

    文章目录 1. 脚本升级 2. 执行测试 3. 脚本关键词简述 补充案例 上一篇: shell脚本触发java程序支持传参补跑 +crontab定时器_02 https://gblfy.blog.cs ...

  5. shell脚本触发java程序支持传参补跑 +crontab定时器_02

    文章目录 1. 创建定时任务 2. 查看定时任务是否执行 上一篇: shell脚本触发java程序支持传参补跑_01 https://gblfy.blog.csdn.net/article/detai ...

  6. java框架之Quartz-任务调度整合Spring

    准备 介绍 定时任务,无论是互联网公司还是传统的软件行业都是必不可少的.Quartz,它是好多优秀的定时任务开源框架的基础,使用它,我们可以使用最简单基础的配置来轻松的使用定时任务. Quartz 是 ...

  7. java 之 面试题-银行业务调度

    模拟实现银行业务调度系统逻辑,具体需求如下: 银行内有6个业务窗口,1 - 4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口. 有三种对应类型的客户:VIP客户,普通客户,快速客户(办理如 ...

  8. java获取当前分钟_分别获取当前年月日 小时 分钟 秒 毫秒

    [java]代码库/** * 英文简写(默认)如:2010-12-01 */ public static String FORMAT_SHORT = "yyyy-MM-dd"; / ...

  9. java 线程 事件_Java事件调度线程解释

    我最近开始学习和探索Java编程的基础知识. 已经编程了一段时间,我只做了后端工作或工作,因此最接近我已经得到用户界面是命令控制台(我知道的尴尬). 我使用Swing,就我可以收集这意味着通过扩展我也 ...

最新文章

  1. Mocha and Red and Blue 模拟字符串
  2. 不同局域网内经Internet的P2P通信技术总结
  3. Swift 中的设计模式 #3 外观模式与适配器模式
  4. redis配置mysql缓存_Redis做mysql的缓存服务器
  5. cdr 表格自动填充文字_PS那些好用到哭的新手小技巧(1)——如何快速去除文字图片的水印或背景文字?...
  6. PBR理论基础3:基于图像的光照(上)
  7. python实现将给定列表划分为(等长的/不等长)的元素和大致相等的两个子列表
  8. 能够兼容ViewPager的ScrollView
  9. TFS -- 使用手记 (更新2009/12/3)
  10. 详解Guitar Pro 7导入吉他谱的步骤
  11. 高通SM660平台GPS 简介
  12. C# AES填充加密解密
  13. QT报错 error: [debug/qrc_image.cpp] Error 1
  14. 一份网站的商业计划书内容概要
  15. [code] 胡凡算法笔记 DAY004
  16. 吕文哲:为什么我说EOS完爆以太坊,理由全在这里了
  17. c# iot .net 树莓派读取土壤湿度感应器 代码实例
  18. 计算机工程实践 课程大纲,《计算机专业》实习教学大纲.doc
  19. php日历天气预报下载安装手机桌面_日历天气预报
  20. 虚拟光驱软件 daemon tools lite 4.4 下载 2011最新版

热门文章

  1. 2.《你当像鸟飞往你的山》外面有一个世界:去读书吧,你会像鸟飞往你的山!...
  2. 如何写好科研论文 撰写技巧(三)
  3. 【D3.js数据可视化系列教程】(二十八)--弦图
  4. 各大企业服务器位置,服务器各大企业对比
  5. 宽度优先搜索python_宽是什么意思 宽字五行属什么
  6. P2887 [USACO07NOV]防晒霜
  7. java ssm 基于springboot的志愿者招募网站
  8. 基于ssm+maven+idea的滴滴网络租车系统设计与实现
  9. 建设路肩适用性设备分析之路缘石滑模机
  10. 基于STC89C52单片机的智能风扇