`
生化兵
  • 浏览: 1929 次
社区版块
存档分类
最新评论

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

阅读更多

 

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与Timer设计时间监控

    总结一下,`TimerTask`和`Timer`是Java中用于时间监控和任务调度的基本工具,它们通过创建定时器实例和定义可执行任务来实现周期性操作。然而,对于复杂的需求,推荐使用`ScheduledExecutorService`。通过实践和理解...

    Handler和TimerTask实现的简易定时器

    而TimerTask是Java的定时任务类,可以配合Timer类使用,实现定时执行特定任务的功能。 要使用Handler和TimerTask构建一个简易定时器,首先需要创建一个TimerTask实例,这个任务会执行我们想要周期性完成的操作。...

    timerTask实现每天定时一段时间内执行定时任务

    下面我们将深入探讨如何使用 `TimerTask` 实现每天在特定时间段内执行定时任务。 首先,我们需要创建一个 `TimerTask` 的子类,这个子类将包含我们实际要执行的任务逻辑。在这个例子中,有两个文件:`RunTask.java`...

    spring定时器(内含TimerTask实现和Quartz实现两种方式)

    在Spring框架中,定时任务是应用中不可或缺的一部分,它允许我们按照预定的时间间隔执行特定的任务。本篇文章将详细探讨两种实现Spring定时任务的方法:基于Java内置的`TimerTask`和第三方库Quartz Scheduler。 ...

    TimerTask执行每日定时任务

    在Java编程语言中,`TimerTask`和`Timer`是两个关键类,它们用于实现定时任务的调度。这两个类属于`java.util`包,为开发者提供了执行周期性或一次性任务的能力。下面我们将深入探讨如何利用`TimerTask`执行每日定时...

    TimerTaskDemo

    在这个示例中,开发者可能创建了一个`TimerTask`实例来执行特定的任务,然后通过`Timer`类来调度这个任务在指定的时间间隔内重复执行。下面将详细介绍这两个关键类以及它们在Java编程中的应用。 `Timer`类是Java....

    使用Timer和TimerTask实现周期任务

    在Java编程中,有时我们需要执行某些任务,这些任务需要按照预定的时间间隔重复执行,比如定时检查数据库中的数据、定期备份文件等。在这种情况下,`java.util.Timer` 和 `java.util.TimerTask` 类提供了非常有用的...

    Java实现时间监听

    在Java编程中,时间监听是一项重要的任务,它允许程序对系统时间的变化进行反应或执行特定操作。这通常通过注册监听器来实现,监听器是一种回调机制,当特定事件发生时,它会被调用。在Java中,我们可以使用`java....

    Timer和TimerTask的使用

    - `schedule(TimerTask task, long delay, long period)`:延迟指定的时间后首次执行任务,并按照指定的时间间隔重复执行任务。 - `schedule(TimerTask task, Date when)`:在指定的时间点执行一次任务。 - `...

    实现安卓一段时间不操作执行执行某段代码类似于屏保源码

    在安卓平台上,实现一段时间无操作后执行特定代码的功能,通常涉及到屏幕锁定、用户活动检测以及定时任务等技术。这个功能可以被广泛应用于屏保程序、TV菜单自动化等场景,提高用户体验并节省系统资源。以下是对这个...

    Android Timer TimerTask Handler

    在这种场景下,Android提供了多种机制来实现定时任务,包括`Timer`、`TimerTask`以及`Handler`。这三种工具可以协同工作,确保数据更新和View更新的同步,从而避免界面卡顿和不流畅的问题。 1. **Android Timer** ...

    Android中定时器Timer和TimerTask的启动,停止,暂停,继续等操作

    下面是一个在Android中使用定时器Timer和TimerTask的启动,停止,暂停,继续等操作的demo。 需要注意的问题主要有两点: 1、Timer和TimerTask在调用cancel()取消后不能再执行 schedule语句 2、只能在UI主线程中更新...

    Timer,TimerTask 动态显示文字

    在Android开发中,有时我们需要实现一个功能,即在界面上动态地显示文本,例如计时器、滚动消息等。这个任务通常涉及到线程管理和定时触发事件。本篇将重点讲解如何利用`Timer`和`TimerTask`这两个工具来实现这样的...

    Java中的Timer和TimerTask的使用.doc

    `Timer`类提供了一种机制来安排在未来某一特定时间或以固定间隔执行任务,而`TimerTask`是这些任务的实现基础。 `Timer`类是一个抽象的定时器,它创建了一个后台线程,负责调度和执行定时任务。`Timer`提供了多个...

    Android 利用TimerTask实现ImageView图片播放效果

    在项目开发中,往往 要用到图片播放的效果,今天就用TimerTask和ImageView是实现简单的图片播放效果。 其中,TimerTask和Timer结合一起使用,主要是利用TimerTask的迭代延时等时间段处理事件的机制。

    timerTask定时任务使用java代码操作svn

    在本项目中,`TimerTask`被用来自动化创建文件夹,并通过Java代码直接与Subversion(SVN)进行交互,从而实现版本控制系统的自动化操作,避免了手动干预。 1. **TimerTask的使用**: - 创建一个继承自`TimerTask`...

    java定时任务每天执行TimerTask 使用方法

    在 TimerManager 这个类里面,大家一定要注意 时间点的问题。如果你设定在凌晨2点执行任务。但你是在2点以后 发布的程序或是重启过服务,那这样的情况下,任务会立即执行,而不是等到第二天的凌晨2点执行。为了,...

    TimerTask_Demo.zip

    在Java编程语言中,`Timer`和`TimerTask`是两个重要的类,它们用于实现定时任务的调度。...通过这个基础,你可以创建更复杂的定时任务,比如根据不同的时间间隔或事件触发执行,或者在特定日期执行一次性任务。

    Web中使用Timer和TimerTask定时获取数据。

    在Web开发中,有时我们需要执行某些任务,这些任务需要按照预定的时间间隔重复执行,例如定期检查更新、轮询服务器获取新数据或者实现心跳检测。Java中的`java.util.Timer`和`java.util.TimerTask`类提供了这样的...

    Spring整合TimerTask实现定时任务调度

    【Spring整合TimerTask实现定时任务调度】 定时任务在软件开发中扮演着重要角色,它们用于执行周期性的、计划性的操作,如数据备份、清理、通知等。Spring框架提供了多种方式来实现定时任务,其中之一就是整合JDK...

Global site tag (gtag.js) - Google Analytics