java中定时器的应用实例


 1 package com.xiangshang.listener;
2
3 import java.util.Timer;
4 import java.util.TimerTask;
5
6 import javax.servlet.ServletContextEvent;
7 import javax.servlet.ServletContextListener;
8
9 public class MyTimerListener implements ServletContextListener {
10
11 private Timer timer = null;
12
13 @Override
14 public void contextDestroyed(ServletContextEvent arg0) {
15 timer.cancel();
16 }
17
18 @Override
19 public void contextInitialized(ServletContextEvent arg0) {
20 //定义要执行的任务
21 TimerTask task = new TimerTask() {
22 @Override
23 public void run() {
24 System.out.println("你好");
25 }
26
27 };
28 //定时器的定义
29 timer = new Timer();
30 /**
31 * 参数1:要执行的任务
32 * 参数2:服务器启动后什么时候开始执行
33 * 参数3:每隔多长时间执行一次
34 * 注意:时间的单位是毫秒
35 */
36 timer.schedule(task, 10000, 1000);
37 }
38 }

java中定时器的应用实例,码迷,mamicode.com

时间: 2024-12-26 20:28:18

java中定时器的应用实例的相关文章

java中只能有一个实例的类的创建

Java中,如果我们创建一个类,想让这个类只有一个对象,那么我们可以 1:把该类的构造方法设计为private 2:在该类中定义一个static方法,在该方法中创建对象 package test; /* * 有时候我们希望一个类在任何时候都只有一个实例,这时候可以把该类设计为单例模式. * 要将一个类设计为单例模式,需要: * 1:把该类的构造方法的访问修饰符生命为private * 2:然后在该类中定义一个static方法,在该方法中创建类的对象 * * */ public class Sin

java中类名.class、实例.getclass()区别

1 import java.util.HashSet; 2 import java.util.Iterator; 3 4 /** 5 * Created by GOD on 2016/1/23. 6 * Class对象的生成方式如下: 7 1.类名.class 说明: JVM将使用类装载器, 将类装入内存(前提是:类还没有装入内存),不做类的初始化工作.返回Class的对象 8 2.Class.forName("类名字符串") (注:类名字符串是包名+类名) 说明:装入类,并做类的静态

java中定时器的使用

timer和timertask主要用来执行周期性操作,和linux中的crontab类似. package com.test.schedul; import java.util.Calendar; import java.util.Timer; import java.util.TimerTask; public class TestSchedul { public static void main(String[] args) { Timer timer = new Timer(); time

Java中的类变量、实例变量、类方法、实例方法的区别

类变量:形如static int a; 顾名思义,类变量可以理解为类的变量,类变量在类加载的时候就已经给它分配了内存空间,不同于实例变量(int a; ),实例变量是在该类创建对象的时候分配内存的.并且,每创建一个对象,就会为该实例变量分配相应的内存空间,而类变量它不属于任何一个对象,它为所有对象所共享,所有对象的类变量占用相同的一处内存空间.调用类变量过程中,可以用 类名.类变量 也可以 对象名.类变量 来调用.类变量同于C/C++中接触的static变量,有记忆功能. 类方法:static 

Java中泛型的运用实例

package example6; import java.util.ArrayList;import java.util.HashMap;import java.util.HashSet;import java.util.Iterator;import java.util.List;import java.util.Map;import java.util.Map.Entry;import java.util.Set; import org.junit.Test; /*1.为什么要使用泛型? 

java中定时器的四种方法

1 package com.lid; 2 3 import java.util.Calendar; 4 import java.util.Date; 5 import java.util.Timer; 6 import java.util.TimerTask; 7 8 public class Test { 9 public static void main(String[] args) { 10 //timer1(); 11 timer2(); 12 //timer3(); 13 //time

Java 中判断类和实例之间的关系

判断类与实例的关系有以下三种方式 1.instanceof关键字,用来判断对象是否是类的实例 (对象 => 类 )   2.isAssignableFrom,用来判断类型间是否存在派生关系 (类 = > 类)   3.isInstance方法,用来判断对象是否属于某个类型的实例 (类 => 对象 //use instanceof,用来判断对象是否是类的实例 System.out.println(new A() instanceof B);//类型比较 //use isAssignable

Java中synchronized的使用实例

一.使用场景 在负责后台开发的时候.非常多时候都是提供接口给前端开发者去调用,会遇到这种场景: 须要提供一个领奖接口.每一个username仅仅能领取一次,我们能够将成功领取的用户在数据库用个标记保存起来.如果这个用户再来领取的时候,查询数据库看该用户是否领取过. 可是问题来了,如果用户手速非常快.极短时间内点了两次领奖button(前端没有进行控制,我们也不能依赖前端去控制). 那么可能掉了两次领奖接口,并且有可能第二次调用的时候查询数据库的时候,第一次领奖还没有执行完毕更新领奖标记. 这种场

Java中的线程

理解线程 这段时间在看<Java并发编程实战>这本书,使自己对Java多线程的理解又加深一些,感觉自己可以总结一下了,本文就讲讲与线程有关的内容吧.我们要使用线程,首先需要理解线程,前短时间我在聊聊操作系统这篇文章中提到了一点关于线程的东西,有兴趣的同学可以读一下.有一点需要理解的就是,我们虽然常说"Java多线程",但实际上线程这东西是由操作系统提供支持的,它并不是由Java本身提供支持的,所以实际上线程的实现是平台相关的!看过Object类源码的同学应该都能注意到,Ob