在开发的过程中,有时候需要java实现job功能,定时开启或者每个一段时间重复一个任务。

本文就写一个简单的java job功能

1.首先需要job的执行内容写出来。job类需要继承java.util.TimerTask类

import java.util.TimerTask;

public class TestJob extends TimerTask{

@Override

public void run() {

System.out.println("执行今天的任务");

}

}

继承后需要实现run()方法,开起来有点像线程方法,其实也就是开了一个线程来执行job内容,TImerTask实现的是Runnable接口。

2.任务类完成后,需要创建一个计时器来监控你设置开始任务的时间,到某个时间或者每隔一段时间执行任务

Timer类就可以完成计时的功能,Timer类的shedule可以执行job任务。

Timer timer=new Timer();

timer.schedule(TimerTask task,Date time);

timer.schedule(TimerTask task,long delay);

timer.schedule(TimerTask task,Date firstTime,long period);

timer.schedule(TimerTask task,long delay,long period);

Test:测试程序

实现从零时开始,每天都执行任务

public static void main(String[] args) {

Timer timer = new Timer();

Calendar date = Calendar.getInstance();

date.set(Calendar.HOUR_OF_DAY, 0);

date.set(Calendar.MINUTE, 0);

date.set(Calendar.SECOND, 0);

date.set(Calendar.MILLISECOND, 0);

timer.schedule(new TestJob(), date, 1000*60*60*24);

}

java job定时任务_java实现job功能,定时开启任务相关推荐

  1. java开发指南_Java 12新功能完整指南

    java开发指南 六个月飞得如此之快,是时候再次仔细研究一下即将发布的新JDK版本. 让我们满足Java 12及其向开发人员介绍的功能. 自Oracle推出加速六个月的发布节奏以来已经有一段时间了,要 ...

  2. java se 定时任务_Java实现定时任务的三种方法

    一.Quartz的特点 按作业类的继承方式来分,主要有以下两种: 作业类继承org.springframework.scheduling.quartz.QuartzJobBean类的方式作业类不继承o ...

  3. java项目定时任务_java项目定时任务实现

    首先配置spring-context.xml文件 在xmlns 下加如下代码 xmlns:task="http://www.springframework.org/schema/task&q ...

  4. java 延时发送邮件_java编程实现邮件定时发送的方法

    本文实例讲述了java编程实现邮件定时发送的方法.分享给大家供大家参考,具体如下: 最近做项目时客户提出了一个需求:系统定时发送E-mail到其客户,达到通知的效果.先将实例分享给大家,如果确实有一些 ...

  5. java jfinal 定时任务_JFinal 中的cron4j定时插件

    1.下载cron4j的jar包,并放入classpath 2.编写Cron4jPlugin.java package com.welicai.app.common.plugin; import it. ...

  6. java循坏_Java的坏功能是什么

    java循坏 总览 当您第一次学习开发时,您会看到关于不同功能的过分笼统的陈述,它们对于设计,性能,清晰度,可维护性都是不好的,感觉就像是黑客,或者他们只是不喜欢它. 这可能会得到现实世界经验的支持, ...

  7. java购物车后台_java开发——购物车功能如何实现

    java web开发_购物车功能实现 之前没有接触过购物车的东东,也不知道购物车应该怎么做,所以在查询了很多资料,总结一下购物车的功能实现. 查询的资料,找到三种方法: 1.用cookie实现购物车: ...

  8. java搜索代码_Java实现搜索功能代码详解

    首先,我们要清楚搜索框中根据关键字进行条件搜索发送的是get请求,并且是向当前页面发送get请求 //示例代码 请求路径为当前页面路径 "/product" 当我们要实现多条件搜索 ...

  9. java监控任务进度_Java Swing组件实现进度监视功能示例

    本文实例讲述了java swing组件实现进度监视功能.分享给大家供大家参考,具体如下: 实例一: import java.awt.event.actionevent; import java.awt ...

最新文章

  1. AndroidCamera开发学习笔记01
  2. 《Python核心编程》第二版第36页第二章练习 续一 -Python核心编程答案-自己做的-...
  3. JavaScript电话号码正则
  4. python - os模块
  5. 今日arXiv精选 | 23篇顶会论文:ICASSP / ICCV / CIKM / ICME / AAAI
  6. 文件管理系统_文件管理系统
  7. [詹兴致矩阵论习题参考解答]习题7.1
  8. 第二章:Java_基本语法_5 数组
  9. 【293天】我爱刷题系列052(2017.11.25)
  10. 如何解决: ModuleNotFoundError: No module named ‘object_detection‘
  11. 可用性测试(用户体验)测试
  12. php为什么发送不到sql,PHP-为什么我的Ajax无法执行我的SQL查询?
  13. Arduino+SIM800C实现电话通讯
  14. 怎样用关系代数表达式表示查询要求?求过程
  15. cad图纸问号怎么转换文字_CAD中文图纸中文字体变成问号怎么办?不慌这几步教你轻松解决...
  16. 快递鸟物流电子面单批量打印对接注意事项与技术说明
  17. 【推荐系统->统计学】辛普森悖论(Simpson‘s paradox)
  18. Hbase——练习4
  19. 分享一下关于滑板的心得
  20. VIM for windows

热门文章

  1. 爱看广场舞的老爷爷的笔记 --shell命令
  2. PS透视模型动作插件:Perspective Mockups mac(支持ps2021)
  3. 广州.Net+Android训练营 课程体系4.1版
  4. 微信小程序自学过程中遇到的问题 转
  5. 项目进度推进——工作成果呈现
  6. 【软件测试】自动化测试战零基础教程——Python自动化从入门到实战(六)
  7. 报错:ImportError: Cannot load backend ‘TkAgg‘ which requires the ‘tk‘ interactive
  8. 数据结构考研笔记(十五)——图的存储结构邻接矩阵、邻接表、十字链表、临界多重表的概念
  9. python温度转换代码示例_python温度转换华氏温度实现代码
  10. 艾灸排病反应及解决方案(中),建议收藏!