(出处:http://sunrise353.iteye.com/blog/197211)
Timer&&TimerTask测试
一个TimerTask只能被指派给一个时钟。
当timer.schedule(task,5000,1000)后,时钟启动,其实就是起来一个特殊的新的线程,当执行完了timeTask里面的内容后这个线程是不会停止的。要停止这个线程只有timer.cancel().
Timer.scheduleAtFixedRate(….)是按照固定的速率来进行的,比较与timer.schedule(…)在一切正常的情况下是一样的。但是如果由于(垃圾回收或者后台的活动)导致某一次的执行受阻,则schedule()之后的执行都会有一定的延迟(固定的延迟时间)。但是scheduleAtFixedRate()(固定速率)在之后的执行中可能会一下子执行很多次,为了赶上落后的部分,使得总的速率不变。
Timer timer=new Timer(true);//Timer(boolean isDaemon)将与这个时钟相关的线程设置为守护线程,
Date d= new SimpleDateFormat("yyyyMMdd HH:mm").parse("20080526 17:17");
timer.schedule(task,d);//指定的时间,执行指定的任务,执行一次。
在这里执行完任务后,如果主程序已经执行完成,jvm就可以退出了。
否则Timer timer=new Timer();//与时钟相关的线程是非守护的线程,则执行完任务后,即使主程序已经结束,但还是不会退出jvm。
取消Timer对象的任务,boolean b=timerTask.cancel();//正常取消返回true
取消Timer时钟,timer.cancle();
分享到:
相关推荐
在描述中提到的测试类就是一个示例,它可能包含了创建`Timer`实例,定义`TimerTask`以及安排任务执行的代码。这样的测试类对于初学者来说,可以帮助理解这两个类的工作机制,并且提供了一个实际操作的例子。 在实际...
这个"timer写的一个任务测试类"的示例可能是为了演示如何使用`Timer`和`TimerTask`来创建和管理周期性的任务执行。下面我们将详细探讨相关的Java定时任务知识。 首先,`Timer`类是一个线程安全的类,它允许我们创建...
Java5中的`java.util.Timer`类是一个非常实用的工具,用于调度周期性的...这两个测试类可能包含了创建`Timer`实例、创建`TimerTask`实例以及调度任务的示例。分析这些代码,可以帮助你更好地理解和掌握`Timer`的用法。
`Timer`类主要通过两个方法来调度任务:`schedule(TimerTask task, long delay)`和`schedule(TimerTask task, Date firstTime, long period)`。前者用于在指定延迟后执行一次任务,后者则在首次指定时间后,每隔...
Java定时服务测试代码主要涉及到的是Java中的定时任务处理,这里使用的工具是`Timer`类,它是Java.util包下的一个核心类,主要用于实现定时调度任务。`Timer`类提供了定时执行任务的功能,它允许我们设置一个延迟...
在Java中,我们可以使用`java.util.Timer`和`java.util.TimerTask`这两个类来实现倒计时逻辑。 `java.util.Timer`是一个线程安全的类,它允许我们安排在将来某一时刻或重复执行的任务。通过调用`Timer`的`schedule`...
1.实现Push推送demo,用AlarmManager实现全局定时和Timer、TimerTask两种方式分别实现定时服务状态栏Notification消息提醒! 2.该功能经过测试,只需要从服务上定时获取到提醒消息即可,稍做修改,即可使用。 3.可以...
8. **测试与运行**: 由于项目描述提到可以运行,这表明项目可能包括一个简单的控制台应用程序或者GUI应用,用于演示如何创建、调度和管理`TimerTask`。下载并运行该项目将有助于更好地理解`TimerTask`的用法和工作...
`TimerTask`是`java.util.Timer`类的一个子类,用于定义定时执行的任务。你可以创建一个`TimerTask`实例,然后通过`Timer`对象安排它在特定时间执行或重复执行。基本用法如下: ```java TimerTask task = new ...
Java定时器类库主要由两个核心类组成:`Timer`和`TimerTask`。`Timer`类是定时器本身,负责调度任务;而`TimerTask`是实现了Runnable接口的抽象类,用于定义需要定时执行的任务。 1. **Timer类**: - `Timer()`:...
在Java中,我们可以使用`java.util.Timer`类和`java.util.TimerTask`类来创建和管理计时器。下面我们将深入探讨这两个类以及如何在Eclipse环境下编写和运行一个简单的计时器程序。 1. `java.util.Timer` 类: - `...
Java Timer 测试定时调用及固定时间执行代码示例 Java Timer 是 Java 编程语言中的一种定时器工具,主要用于在指定时间执行特定任务。在本文中,我们将详细介绍 Java Timer 测试定时调用及固定时间执行代码示例。 ...
Java提供了`java.util.Timer`类来实现定时器功能,通过创建`Timer`实例并结合`TimerTask`子类,可以轻松实现定时任务的调度。 #### 二、定时器类(`Timer`) 在Java中,`Timer`类是核心组件,用于调度定时任务。它...
Java定时器,全称为`java.util.Timer`类和配套的`TimerTask`类,是Java标准库中提供的一种...在压缩包文件`schedule`中,可能包含了一些示例代码或测试用例,用于演示如何使用`Timer`和`TimerTask`实现特定的定时任务。
2. **TimerTask类**: 与Timer配合使用的`java.util.TimerTask`是抽象类,代表要由计时器调度的任务。你需要继承它并实现`run`方法,其中包含你希望定时执行的代码。当计时器触发时,就会调用这个`run`方法。 3. **...
在倒计时场景中,我们可以用Timer配合TimerTask来实现定时更新UI的功能。 下面是一步一步实现这个功能的方法: 1. **创建倒计时实体类**:定义一个CountDown实体类,包含倒计时的总时间、剩余时间和任务ID等属性,...
android 中定时器的3个实现方法(均测试通过) 一、采用Handler与线程的sleep(long)方法 二、采用Handler的postDelayed(Runnable, long)方法 三、采用Handler与timer及TimerTask结合的方法
例如,使用`Timer.schedule(TimerTask task, long delay, long period)`方法可以每`period`毫秒执行一次`task`,延迟`delay`毫秒后开始。 3. **定义定时任务**:创建一个实现了`TimerTask`接口的类,覆盖`run()`...
在Java中,我们可以使用`java.util.Timer`和`java.util.TimerTask`类来创建定时任务,类似于现实生活中的闹钟。`Timer`类负责调度任务,而`TimerTask`则代表要执行的任务。用户可以通过设定延迟或周期来安排任务的...
- `TimerTask`是`Timer`的抽象子类,用户需要创建`TimerTask`的子类并重写`run()`方法来定义具体的任务逻辑。 - 通过`Timer.schedule(TimerTask task, long delay, long period)`方法,可以设置定时任务首次执行的...