美文网首页
java定时任务

java定时任务

作者: 木有鱼丸啦 | 来源:发表于2018-06-13 13:47 被阅读0次

1.监听类继承ServletContextListener

public class MyListen implements ServletContextListener {

private UserMemberService userMemberService;//需要调用的对象

Calendar calendar = Calendar.getInstance(); 

private Timer timer = null;

@Override

public void contextInitialized(ServletContextEvent sce) {

//获取对象,此处对象不能直接bean注入获得,因为spring容器不支持多线程的注入

userMemberService = WebApplicationContextUtils.getWebApplicationContext(sce.getServletContext()).getBean(UserMemberService.class);

//设置每天定时执行时间

calendar.set(Calendar.HOUR_OF_DAY, 24); 

calendar.set(Calendar.MINUTE,0); 

calendar.set(Calendar.SECOND, 0); 

Date time = calendar.getTime();

timer = new Timer(true);

timer.schedule(new MyTask(userMemberService), time);

}

@Override

public void contextDestroyed(ServletContextEvent sce) {

timer.cancel();

}

}

2.

public class MyTask extends TimerTask {

private UserMemberService userMemberService;

public MyTask(UserMemberService userMemberService) {

    this.userMemberService = userMemberService;

  }

@Override

public void run() {

System.out.println(userMemberService==null);//判断对象是否实例化

userMemberService.updateMember();//调用自己的对象方法

}

}

3.web.xml配置监听器

<listener>

<listener-class>

com.huihe.gt.controller.user.member.MyListen

</listener-class>

</listener>

相关文章

  • Java定时任务调度工具详解

    本篇内容:什么是定时任务调度?Java定时任务调度工具详解之 Timer篇Java定时任务调度工具详解之 Quar...

  • Spring Boot 定时任务

    为什么需要定时任务 生活中定时任务的需求越来越多,场景也越来越多 如何实现定时任务 Java自带的java.uti...

  • java定时器

    java定时器 什么是Java定时器?Java 定时器就是在给定的间隔时间执行自己的任务; Java实现定时器有以...

  • Dubbo——时间轮(Time Wheel)算法应用

    定时任务 Netty、Quartz、Kafka 以及 Linux 都有定时任务功能。 JDK 自带的 java.u...

  • java中的定时器

    1、java中普通定时任务 Timer定时器 ScheduledThreadPoolExecutor 定时器 Ti...

  • 一文教你实现Java、Spring动态启停定时任务

    为什么需要定时任务 定时任务的应用场景十分广泛,如定时清理文件、定时生成报表、定时数据同步备份等。 Java定时任...

  • 拥抱Kubernetes,再见了,SpringBoot cron

    项目开发中总是需要执行一些定时任务,比如定时处理数据之后发送邮件,定时更新缓存等等。 Java定时任务 基于 ja...

  • java定时任务

    1.监听类继承ServletContextListener public class MyListen imple...

  • java定时任务

    Java开发过程中经常会遇到使用定时任务的情况,我总结了一下有如下四种方式:Timer、ScheduledExec...

  • Java 定时任务

    在java中一个完整定时任务需要由Timer、TimerTask两个类来配合完成。 Timer类 Timer是一种...

网友评论

      本文标题:java定时任务

      本文链接:https://www.haomeiwen.com/subject/spsjeftx.html