`
lzj0470
  • 浏览: 1273167 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

关于TimerTask的超诡异的一个bug

阅读更多
今天搞了一天,到现在还是不太明白。
import java.util.Timer;

public class testtaskThread {

	public void start(){
		Timer timer = new Timer();
		timer.schedule(new Task(), 1000, 1000*60);
	}
	
	protected class Task extends java.util.TimerTask {

		@Override
		public void run() {
			System.out.println("dsfdsfsdfs");
		}
		
	}
	
	public static void main(String args[]){
		testtaskThread test = new testtaskThread();
		test.start();
	}
}

只要你修改了时间的分钟比当前时间的分钟小,那么就会出现到点没执行的现象。一到被修改的时间分钟大于之前没修改过的时间分钟,那么有开始正常了。原因不知道。
分享到:
评论

相关推荐

    TimerTaskDemo

    【TimerTaskDemo】是一个示例程序,展示了Java中的定时任务处理技术,主要涉及`Timer`类和`TimerTask`类的使用。在这个示例中,开发者可能创建了一个`TimerTask`实例来执行特定的任务,然后通过`Timer`类来调度这个...

    TimerTask执行每日定时任务

    首先,`TimerTask`是Java中的一个抽象类,它代表了一个可以被`Timer`对象调度的任务。你需要创建`TimerTask`的子类,并重写其`run()`方法,这个方法包含了你想要定时执行的业务逻辑。例如: ```java class Daily...

    Android Timer TimerTask Handler

    1. 创建一个`Timer`对象和一个`TimerTask`,在`TimerTask`的`run()`方法中执行需要定时执行的任务,如数据的获取或计算。 2. 当`TimerTask`的`run()`方法执行完毕后,通过`Handler`的`sendMessage()`或`post()`方法...

    Timer和TimerTask的使用

    它可以接收一个`TimerTask`对象作为参数,并按照设定的时间来执行该任务。 - **构造方法**:`Timer()` 创建一个新的定时器实例。 - **主要方法**: - `schedule(TimerTask task, long delay)`:延迟指定的时间...

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

    在Java编程中,`TimerTask` 是一个非常实用的类,用于实现周期性的定时任务。`TimerTask` 是 `java.util.Timer` 类的一个子类,它允许开发者定义一个任务,该任务可以在预定的时间间隔内重复执行。下面我们将深入...

    TimerTask与Timer设计时间监控

    `Timer`类主要负责调度任务,可以创建一个定时器实例,然后安排一个或多个`TimerTask`在未来执行。它有两种主要的方法:`schedule(TimerTask task, long delay)`和`schedule(TimerTask task, Date firstTime, long ...

    Handler和TimerTask实现的简易定时器

    要使用Handler和TimerTask构建一个简易定时器,首先需要创建一个TimerTask实例,这个任务会执行我们想要周期性完成的操作。例如: ```java class MyTask extends TimerTask { @Override public void run() { // ...

    Java中的Timer和TimerTask的使用.doc

    在示例代码中,我们创建了一个名为`MyTimerTask`的`TimerTask`子类,它有一个`index`变量来跟踪执行次数,以及一个`Timer`实例用于调度任务。`start()`方法使用`Timer`的`schedule()`或`scheduleAtFixedRate()`方法...

    Timer,TimerTask 动态显示文字

    而`TimerTask`是`Timer`类的一个子任务,我们可以在其中定义需要执行的具体操作。这种机制允许开发者创建非阻塞的定时任务,不会直接影响到用户界面的流畅性。 首先,我们需要创建一个`TimerTask`的子类,重写其`...

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

    `TimerTask`是`Timer`类的工作基础,它是一个抽象类,需要我们继承并重写其`run()`方法,这个方法就是实际要执行的任务逻辑。`TimerTask`还提供了一些生命周期的方法,如`cancel()`,可以用来取消已经安排但尚未执行...

    Timer与TimerTask(计时器)

    `Timer`类是一个实用工具类,它提供了一个框架来调度事件,可以用来安排一个或多个`TimerTask`对象的执行。`Timer`类的主要功能包括: - 创建`Timer`实例:`Timer()`构造函数创建一个新的`Timer`对象,而`Timer...

    ServletContextListener,Timer,TimerTask学习笔记

    例如,可以利用`contextInitialized`方法初始化`Timer`,并设置一个`TimerTask`来定期检查数据库连接池的状态: ```java public class PoolHealthCheckListener implements ServletContextListener { @Override ...

    Android中使用定时器TimerTask类介绍.txt

    Android中使用定时器TimerTask类介绍.txt Android中使用定时器TimerTask类介绍.txt

    spring + jdk TimerTask定时器

    首先,创建一个`@Component`,实现`TimerTask`,然后定义一个`@Bean`方法来创建`TaskScheduler`实例。 ```java @Component public class SpringTimerTask { private final TimerTask task; public ...

    Spring定时器TimerTask用法

    虽然Spring有更强大的定时任务解决方案,但如果你仍然想使用`TimerTask`,可以将其封装到一个Spring Bean中,然后由Spring来管理和调用。以下是一个示例: ```java @Component public class TimerTaskBean { ...

    Android TimerTaskDemo

    今天讲下如何定时执行后台任务。 当然还是那句话,方法有好几种,这里就讲下我认为最好用的。 主要使用到TimerTask和Service,相信大家都接触过,大家可以看下TimerTask的源码。这里是一个简单的TimerTaskDemo。

    java定时器应用 timertask类

    在这个例子中,我们首先创建了一个`Timer`实例,然后定义了一个`TimerTask`子类,重写了`run()`方法。接着,我们使用`timer.schedule(task, delay)`方法安排任务在延迟`delay`毫秒后执行。如果想让任务周期性执行,...

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

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

    TimerTask_Demo.zip

    这个"TimerTask_Demo.zip"文件提供了一个简单的示例,演示了如何利用这两个类来创建一个每日自动执行的任务。下面将详细介绍`Timer`和`TimerTask`的相关知识点。 ### `java.util.Timer` `Timer`类是一个线程类,它...

    Java计时器Timer和TimerTask用法总结

    在上面的示例代码中,我们创建了一个 Timer 对象,并定义了一个 TimerTask 对象。在 TimerTask 对象中,我们重写了 run() 方法,用于定义需要执行的任务。在 timer.schedule() 方法中,我们指定了执行任务的时间点为...

Global site tag (gtag.js) - Google Analytics