全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

java定时任务Timer和TimerTask使用详解

timer和timertask是jdk自带的定时任务实现,无需导入第三方jar包来完成

1、指定多久之后执行此任务,注意:只会执行一次

public class TimerTest {
 Timer timer;
 public TimerTest(int time){
 timer = new Timer();
 timer.schedule(new timerTaskTest(),time*1000);//timer.schedule(执行的方法,延迟多久执行(ms))
 }

 public static void main(String[] args) {
 System.out.println("timer begin...");
 new TimerTest(3);
 }

 class timerTaskTest extends TimerTask{
 @Override
 public void run() {
  System.out.println("time's up!!");
 }
 }
 }

2、在指定的时间执行任务

public class TimerTest1 {
 Timer timer;

 public TimerTest1(){
  Date time = getTime();
  System.out.println("指定时间time="+time);
  timer = new Timer();
  timer.schedule(new TimerTaskTest1(),time);//timer.schedule(执行的方法,要执行的时间)
 }

 public Date getTime(){//设置执行时间
  Calendar calendar = Calendar.getInstance();
  calendar.set(Calendar.HOUR,5);
  calendar.set(Calendar.MINUTE,46);
  calendar.set(Calendar.SECOND,00);
  Date time = calendar.getTime();

  return time;
 }

 public static void main(String[] args) {
  new TimerTest1();
 }

 class TimerTaskTest1 extends TimerTask{
  public void run() {
   System.out.println("指定时间执行线程任务...");
  }
 }
}

3、在延迟指定时间后以指定的间隔时间循环执行定时任务

public class TimerTest2 {
 Timer timer;
 public TimerTest2(){
  timer = new Timer();
  timer.schedule(new TimerTaskTest2(),1000,2000);//tiemr.schedule(执行的方法,延迟时间,多久执行一次)
 }

 class TimerTaskTest2 extends TimerTask{
  @Override
  public void run() {
   System.out.println("本次任务执行时间"+new Date());
  }
 }

 public static void main(String[] args) {
  new TimerTest2();
 }
}

到这里定时任务实现类已经完成,如果是web项目,则需要在web.xml中配置启动

<listener> 
  <listener-class>com.sxl.ContextListener</listener-class> 
</listener>

配置完成即可。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# java  # 定时任务  # Timer  # TimerTask  # Java定时任务Timer、TimerTask与ScheduledThreadPoolExecuto  # Java 中Timer和TimerTask 定时器和定时任务使用的例子  # Java通过Timer与TimerTask实现定时任务调度方式  # 执行时间  # 多久  # 要在  # 只会  # 自带  # 第三方  # 来完成  # 大家多多  # 则需  # 延迟时间  # System  # timerTaskTest  # time  # schedule  # ms  # String  # main  # args  # static  # void 


相关文章: 建站之星安装需要哪些步骤及注意事项?  ppt制作免费网站有哪些,ppt模板免费下载网站?  无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?  建站之星后台密码遗忘如何找回?  免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?  简历在线制作网站免费版,如何创建个人简历?  制作网页的网站有哪些,电脑上怎么做网页?  如何通过IIS搭建网站并配置访问权限?  网站制作壁纸教程视频,电脑壁纸网站?  如何破解联通资金短缺导致的基站建设难题?  如何用腾讯建站主机快速创建免费网站?  如何在IIS7中新建站点?详细步骤解析  建站主机助手选型指南:2025年热门推荐与高效部署技巧  已有域名和空间如何搭建网站?  制作旅游网站html,怎样注册旅游网站?  北京网站制作公司哪家好一点,北京租房网站有哪些?  c# 在高并发下使用反射发射(Reflection.Emit)的性能  建站之星如何修改网站生成路径?  网站制作价目表怎么做,珍爱网婚介费用多少?  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  临沂网站制作公司有哪些,临沂第四中学官网?  C++中引用和指针有什么区别?(代码说明)  如何用PHP工具快速搭建高效网站?  如何在Ubuntu系统下快速搭建WordPress个人网站?  如何在Golang中使用replace替换模块_指定本地或远程路径  高防服务器租用指南:配置选择与快速部署攻略  如何零基础在云服务器搭建WordPress站点?  如何选择香港主机高效搭建外贸独立站?  如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法  建站之星代理费用多少?最新价格详情介绍  成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?  招商网站制作流程,网站招商广告语?  ,石家庄四十八中学官网?  再谈Python中的字符串与字符编码(推荐)  建站之星安装提示数据库无法连接如何解决?  用v-html解决Vue.js渲染中html标签不被解析的问题  平台云上自主建站:模板化设计与智能工具打造高效网站  深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?  建站之星展会模板:智能建站与自助搭建高效解决方案  微信h5制作网站有哪些,免费微信H5页面制作工具?  如何选择靠谱的建站公司加盟品牌?  如何在Golang中处理模块冲突_解决依赖版本不兼容问题  建站主机如何选?性能与价格怎样平衡?  一键网站制作软件,义乌购一件代发流程?  如何设置并定期更换建站之星安全管理员密码?  制作企业网站建设方案,怎样建设一个公司网站?  网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  专业网站制作服务公司,有哪些网站可以免费发布招聘信息? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。