当前位置:首页 > 开发 > 编程语言 > 邮件 > 正文

TimerTask实现不同时间间隔操作(例如工作日特定时间收取邮件)

发表于: 2011-11-09   作者:生化兵   来源:转载   浏览:
摘要:   package Test; import java.util.Date; import java.util.Timer; import java.util.TimerTask; public class TranditionalTimer { /* * 用两个类中方法互相调用实现计数器不同时增长 * TimerTask1和TimerTask2互相调用

 

package Test;

import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;

public class TranditionalTimer {
	/*
	 * 用两个类中方法互相调用实现计数器不同时增长
	 * TimerTask1和TimerTask2互相调用,死循环调用run方法
	 */
	public static void main(String[] args) {
		int n = 0;
		Timer timer1 = new Timer();
		timer1.schedule(new TimerTask1(), 2000 * (n++));

		/*
		 * 利用秒表查看计数器时间
		 */
		while (true) {
			try {
				Thread.sleep(1000);
				System.out.println("   " + new Date().getSeconds() + "   ");
			} catch (InterruptedException e) {
				e.printStackTrace();
			}
		}
	}
}

class TimerTask2 extends TimerTask {
	@Override
	public void run() {
		System.out.println(2);
		new Timer().schedule(new TimerTask1(), 2000);

	}
};

class TimerTask1 extends TimerTask {

	@Override
	public void run() {
		System.out.println(1);
		new Timer().schedule(new TimerTask2(), 5000);
	}
};

 功能基本实现,不过新对象不断增加,容易造成内存溢出,不知如何能更好

 

TimerTask实现不同时间间隔操作(例如工作日特定时间收取邮件)

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
#include <stdio.h> struct time { int hour; int minute; int second; }; struct time preTi
图示: Plan 实体类 package cn.entity; /** * 计划实体类 * */ public class Plan { private Strin
TimeSpan 结构 表示一个时间间隔。 命名空间:System 程序集:mscorlib(在 mscorlib.dll 中) 说明:
初始化两个时间变量用于演示实例。 DateTime dt1 = new DateTime(2013, 10, 13, 19, 15, 50); DateT
初始化两个时间变量用于演示实例。 DateTime dt1 = new DateTime(2013, 10, 13, 19, 15, 50); DateT
package test; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Prop
用户实现邮箱注册时,避免企业发送的邮件被送入垃圾箱,需要用户发送任意一封邮件到企业邮箱进行注
水果味道甜美、营养丰富,几乎人人都爱。不过,吃水果的学问不仅仅在于“对症下药”,吃的时间也很
为了计算事件发生的速度和频率,很多应用希望测量两个事件之间的时间间隔。BF506F中的计数器(GP Co
在.NET当中利用C#发送电子邮件很简单,微软也提供了默认的实现,但是收取电子邮件的操作却并没有提
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号