精华内容
下载资源
问答
  • Java TimerTask

    2014-04-15 20:33:09
    Java 多线程 TimerTask

    TimerTask 调度多线程


    展开全文
  • java TimerTask定时器

    2016-12-19 18:00:50
    java编写定时器,定时执行某个方法功能 第一步:编写测试类,该类extends TimerTask,重新run()方法,run方法里面就是你要执行的逻辑代码,示例如下: ...import java.util.TimerTask; public clas

    java编写定时器,定时执行某个方法功能

    第一步:编写测试类,该类extends TimerTask,重新run()方法,run方法里面就是你要执行的逻辑代码,示例如下:

    import java.text.SimpleDateFormat;
    import java.util.Date;
    import java.util.TimerTask;


    public class TestNumber1 extends TimerTask{
        private SimpleDateFormat sf=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
    @Override
    public void run() {
    System.out.println("现在的时间是:"+sf.format(new Date()));
                    //这里边写你要定时执行的方法
    System.out.println("woshihaohaizi------------------dfdfdf \n");
    }

    第二步:编写一个类,该类实现ServletContextListener接口

    import java.util.Timer;


    import javax.servlet.ServletContextEvent;
    import javax.servlet.ServletContextListener;


    import org.apache.tools.ant.types.CommandlineJava.SysProperties;


    public class TimerManger implements ServletContextListener {
    private Timer timer;
    public void contextDestroyed(ServletContextEvent arg0) {
    System.out.println("程序定时执行任务");
    TestNumber1 tn=new TestNumber1();
    timer=new Timer("开始执行任务",true);
    timer.schedule(tn, 0,5000);
    //执行MyTest1中的run方法,t代表TimerTask的子类,0代表延迟0毫秒执行run方法,1000表示每隔一秒执行一次run方法,后面两个参数可根据自己的需求而定义
    }


    public void contextInitialized(ServletContextEvent arg0) {
        System.out.println("程序定时执行任务结束");
        timer.cancel();

    }

    第三步:在web.xml中添加如下代码里面填写TimerTaskManager的路径,程序在web容器启动后会初始化加载TimerTaskManager的contextInitialized方法:

    <listener>
        <listener-class>
           text.TimerManger
        </listener-class>
    </listener>

    展开全文
  • import java.util.TimerTask; public class test2 { /** * TimerTask 定时任务 该定时任务是jdk自己提供的定时任务 需要Timer和TimerTask结合使用 * * 首先Timer在初始化的时候,Timer中的TimerThread线程对象...
    import java.util.Timer;
    import java.util.TimerTask;
    
    public class test2 {
    
        /**
         * TimerTask 定时任务  该定时任务是jdk自己提供的定时任务 需要Timer和TimerTask结合使用
         *
         * 首先Timer在初始化的时候,Timer中的TimerThread线程对象立即启动线程,如果没有线程,则处于等待状态
         * 当调用schedule方法时,添加了一个TimerTask  而TimerTask实现了Runnable,存在run方法,故而唤醒线程继续执行下去
         *
         * 注意:在TimerTask任务执行完毕后,虚拟机不会马上关闭销毁线程,我们可以调用System.gc()方法提醒虚拟机销毁无用的线程
         *
         */
        public static void main(String[] args) {
            Timer timer = new Timer();
            timer.schedule(new Task(),1000);
            System.out.println("242242424");
    
        }
    }
    
    
    class Task extends TimerTask{
    
        @Override
        public void run() {
            System.out.println("task1执行");
            System.gc();
        }
    }
    
    
    展开全文
  • 实现一个定时任务,要求...TimerTask示例: package com.myb.timer; import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.Date;

    实现一个定时任务,要求可以启动,取消,再启。

    TimerTask示例:

    package com.myb.timer;
    
    
    import java.sql.Connection;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
    import java.util.Date;
    import java.util.Timer;
    import java.util.TimerTask;
    
    /**
     * 
     * <b>所属模块:</b>简单的定时任务<br/> 
     * <b>类名称:</b>MybTimeTask<br/> 
     * <b>类描述:</b> TimerTask   <br/> 
     * <b>版本:</b>V1.0<br/> 
     * <b>创建人:</b><a href="mailto:han_huayi@163.com">牧羊仒</a><br/>  
     * <b>创建时间:</b>2015年8月21日 下午1:37:31<br/>
     */
    public class MybTimeTask extends TimerTask{
    	
    	private Timer timer = null;
    	private static boolean flag = false;
    	
    	private static MybTimeTask mybTimeTask = null;
    	
    	private MybTimeTask(){
    		
    	}
    	//单例模式,保持这个对象
    	public static MybTimeTask getInstance(){
    		if (mybTimeTask == null || flag ) {
    			//当flag == true时,为了解决,timer.cancel()后,重新创建一个timer
    			mybTimeTask = new MybTimeTask();  
    			if (flag){
    				flag = false;
    			}
            <span style="white-space:pre">	</span>} 
    		
    		return mybTimeTask;
    	}
    	
    	public void start(boolean flg) {
    		//毫秒
    		long time = this.getStartTime();
    		
    		if (timer == null){
    			timer = new Timer();
    			
    		} else {
    			//从此计时器的任务队列中移除所有已取消的任务。
    			timer.purge();
    		}
    	
    		timer.scheduleAtFixedRate(this, new Date(), time);
    		System.out.println("定时任务开始...............");
    	}
    
    	public void run() {
    		System.out.println("定时任务执行:"+System.currentTimeMillis());
    <span style="white-space:pre">		</span>//写自己的逻辑,略
    	}
    	
    	public void destroyed(){
    		System.out.println("定时任务销毁............................");
    		//终止此计时器,丢弃所有当前已安排的任务。(不但结束当前schedule,连整个Timer的线程(即当前的定时任务)都会结束掉)
    		timer.cancel();
    		flag = true;
    	}
    	
    	private long getStartTime() {
    		//毫秒
    		long i = 5*1000;
    		
    		return i;
    	}
    }
    
    测试:

    package com.myb.timer;
    
    public class TestTimer {
    
    	public static void main(String[] args) {
    		start();
    		
    		destoryed();
    		
    		start();
    
    	}
    	
    	private static void start(){
    		MybTimeTask.getInstance().start(true);
    	}
    	
    	private static void destoryed(){
    		MybTimeTask.getInstance().destroyed();
    	}
    	
    }
    
    输出:

    定时任务开始...............
    定时任务销毁............................
    定时任务执行:1440130170705
    定时任务开始...............
    定时任务执行:1440130170706
    定时任务执行:1440130175707




    展开全文
  • Java Timer TimerTask示例

    万次阅读 2018-11-14 11:09:18
    Java java.util.Timer是一个实用程序类,可用于...java.util.TimerTask是一个实现Runnable接口的抽象类,我们需要扩展这个类来创建我们自己的TimerTask,它可以使用java Timer类进行调度。 Java计时器示例 J...
  • Java Timer 和 TimerTask

    2016-11-21 11:54:41
    TimerTask则是一个抽象类,其中有一个抽象方法run(),类型线程中的run()方法。我们使用Timer创建一个他的对象,然后使用这对象的schedule方法来完成这种间隔的操作。schedule方法有三个参数,其中第一个参数就是...
  • java TimerTask一般说明

    2012-07-10 18:06:26
    import java.util.Date...import java.util.TimerTask; public class CustomTimerTask extends TimerTask { public Date setDate = null; public CustomTimerTask() { } public CustomTimerTask(...
  • java timerTask timer分析

    2012-06-07 20:37:27
    首先看一看 timer timerTask如何调用 ? [code="java"] Timer timer = new Timer(); TimerTask task = new TimerTask() { @Override public void run() { Sys...
  • 在 TimerManager 这个类里面,大家一定要注意 时间点的问题。如果你设定在凌晨2点执行任务。但你是在2点以后 发布的程序或是重启过服务,那这样的情况下,任务会立即执行,而不是等到第二天的凌晨2点执行。...
  • Java中的Timer和TimerTask的用法

    千次阅读 2018-03-09 10:06:18
    Timer是一个普通的类,其中有几个重要的方法; 而TimerTask则是一个抽象类,其 中有一个...schedule方法有三个参数,其中第一个参数就是TimerTask类型的对象,我们实现TimerTask的run()方法就是要周期执行的一个...
  • Timer是一种线程设施,用于安排以后在后台线程中执行的任务。可安排任务执行一次,或者定期重复执行,可以看成一个定时器,可以调度... import java.util.TimerTask; public class OneTask extends Tim...
  • java定时器-Timer和TimerTask详解

    万次阅读 2018-07-17 17:44:16
    1、例子入手 package pers.growing.test; import java.util.Timer;...import java.util.TimerTask; public class Main { /** * 延迟100ms后,间隔1s打印出:hello world * * @param args * @throws Inte...
  • Java定时器(一)Timer和TimerTask

    千次阅读 2017-04-09 22:09:41
    方式一:设定指定任务task在指定时间time执行 schedule(TimerTask task, Date date) public static void main(String[] args) throws Exception { // TODO Auto-generated method stub new Timer()....
  • timerTask实现每天定时一段时间内执行定时任务,这个是自己写的代码,有些和我的项目有关,可以删掉,但是其主要的都在里面,我写了注释。
  • public class PushMsgAPP extends TimerTask{ @Override public void run() { // TODO Auto-generated method stub System.out.println("---开始推送通知到APP---"); ResupplyPayAccount...
  •  但是用最简单最便捷的方式是使用Java为我们提供的计时器的工具类,即Timer和TimerTask。   Timer是一个普通的类,其中有几个重要的方法;而TimerTask则是一个抽象类,其中有一个抽象方法run(),类型线程中的...
  • 定时器 首先介绍一下一个类:Timer,属于java...TimerTask类来介绍一下:属于java.util包下的,下图可以看出这个类是一个抽象类,并且实现了Runnable接口; 如果我们要使用计时器,那么必须要有一个子类来继承Time...
  • 其实就Timer来讲就是一个调度器,而TimerTask呢只是一个实现了run方法的一个类,而具体的TimerTask需要由你自己来实现 思路 本人的思路是这样的。 创建一个Timer对象,然后通过创建一个MyTask去继承父类TimerTask...
  • Java的Timer和TimerTask怎么结束

    万次阅读 2015-04-02 19:52:30
    java中自带的定时器有Timer和TimerTask,但是运行起来要结束任务用cancel方法可以结束该任务,此时Timer线程还在运行,程序并没有退出,那么怎么结束Timer呢? 示例代码如下public class Test { public static ...
  • java timerTask 小记

    2010-07-22 19:04:12
    java定时器(java.util.Timer)有定时执行计划任务的功能,通过设定定时器的间隔时间,会自动在此间隔时间后执行预先安排好的任务(java.util. TimerTask) 如: 每隔一个小时执行任务 timer.schedule(TimerTask, 0, ...
  • package Test;...import java.util.TimerTask; public class Test { static boolean isEnd = false; //控制TimerTask的结束标识 static int count = 1; //循环计数器 static Timer timer = new Ti...
  • JAVA TimerTask之监听文件夹

    千次阅读 2011-04-28 13:31:00
     利用TimerTask,当web容器加载的时候初始化文件夹下的文件列表,赋给list1,当时钟进行第二次监听的时候在读出文件夹下的文件列表赋给list2,如果list2大于list1,则说明有新文件加入,然后通过文件的修改...
  • 1:java.util.Timer定时器的常用方法如下: 2:参数含义: 3.暂停任务: 4.例子: 1:java.util.Timer定时器的常用方法如下: schedule(TimerTask task, long delay) // 延迟delay毫秒后,执行一次task。 ...
  • Timer和TimerTaskTimer和TimerTask可以做为实现线程的第三种方式,前两中方式分别是继承自Thread类和实现Runnable接口。Timer是一种线程设施,用于安排以后在后台线程中执行的任务。可安排任务执行一次,或者定期...
  • Android Timer Task Demo

    2017-12-28 10:26:30
    今天讲下如何定时执行后台任务。 主要使用到TimerTask,相信大家都用过,大家可以看下TimerTask的源码。这里是一个简单的TimerTaskDemo。
  • 直接上代码 TimerTask的第二个参数delay表示延时多久开始定时任务,第三个参数period表示定时任务的间隔 ...import java.util.TimerTask; public class Main { public static void main(Stri...
  • java自带定时任务功能(Timer&TimerTask)

    千次阅读 2016-07-24 23:20:00
    java自带定时任务功能(Timer&TimerTask)介绍开发中我们经常会有这样的业务,比如在凌晨的时候跑一个任务或者指定在某个时刻跑任务,这就是所谓的定时任务。通常定时任务也是异步处理的,此时我会联想到消息中间件的...
  • 来实现,但是一些小型的任务其实完全利用Timer与TimerTask定时执行,Timer与TimerTask组合跟Thread与Runnable的区别在于,Timer与TimerTask是纯粹的单线程定时执行任务的计时器,相当于Thread与Runnable配合Thread....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 32,863
精华内容 13,145
关键字:

javatimertask

java 订阅