`
liubo0_0
  • 浏览: 22017 次
社区版块
存档分类
最新评论

Timer 和 TimerTask的简单应用.

 
阅读更多

今天主要学习了 Calendar ,Date,Timer 和 TimerTask类的应用.下面写几个小例子,来练习下.

例一:定时器.

public static void main(String[] args) {
Timer t = new Timer();
t.schedule(new TimerTask() {
int i =0 ;
public void run() {
i++;
Calendar cl = Calendar.getInstance();
String str = cl.get(cl.YEAR) + "-" + (cl.get(cl.MONTH) + 1) + "-" + cl.get(cl.DAY_OF_MONTH) + " "
+ cl.get(cl.HOUR_OF_DAY) + ":" + cl.get(cl.MINUTE) + ":" + cl.get(cl.SECOND);
System.out.println("第"+i+"次执行. " + str);
}

}, 1000, 5000);
}

t.schedule(Timertask类,时间1,时间2)的意思是:

时间1 = 第一次开始隔的时间,

时间2 = 每隔多少时间执行TimerTask类中的run方法

这个程序会一直执行下去.

例二:延迟打开

public static void main(String[] args) {
Timer t = new Timer();
t.schedule(new MyTimerTask(t),1000);
}

static class MyTimerTask extends TimerTask{

private Timer t ;

public MyTimerTask(Timer t) {
this.t = t;
}

public void run() {
Date d = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-mm-dd hh:mm:ss");
String newDate = sdf.format(d);
System.out.println("这个程序只执行一次,就退出. "+newDate);
t.cancel();
}

}

这个程序就是延迟加载,并却最后调用Timer.canecl的方法,把程序结束掉.

分享到:
评论

相关推荐

    java类Timer和TimerTask的使用.pdf

    Java中的`Timer`和`TimerTask`类是用于创建和管理定时任务的工具,它们提供了在特定时间点或按照预设间隔执行任务的功能。这两个类是Java标准库`java.util`包的一部分,对于需要定时执行操作的应用场景非常有用。 `...

    Timer和TimerTask的使用

    在上述代码示例中,我们看到了一个简单的`Timer`和`TimerTask`的使用案例: ```java public class TimerTest { public static void main(String[] args) { Timer timer = new Timer(); timer.schedule(new My...

    Java计时器Timer和TimerTask用法总结

    在实际应用中,我们可能需要将 Timer 和 TimerTask 与 GUI 组件整合,以实现实时显示时间的效果。下面是一个示例代码: ```java import javax.swing.*; import java.awt.*; import java.awt.event.*; public class...

    Java--Timer--TimerTask--.rar_java timer

    在Java编程语言中,`Timer`和`TimerTask`是两个关键类,它们用于调度周期性的任务执行。这两个类在多线程环境下尤其有用,能够帮助开发者安排在将来某一特定时间或定期执行的任务。让我们深入了解一下`Timer`和`...

    TimerTask_Demo.zip

    这个"TimerTask_Demo.zip"提供的例子应该包含了上述的代码框架,你可以下载后进行查看和学习,以便更好地理解和应用`Timer`和`TimerTask`。通过这个基础,你可以创建更复杂的定时任务,比如根据不同的时间间隔或事件...

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

    以下是一个简单的`Timer`和`TimerTask`使用示例: ```java import java.util.Timer; import java.util.TimerTask; public class TimerDemo { public static void main(String[] args) { Timer timer = new Timer...

    Timer与TimerTask(计时器)

    `Timer`和`TimerTask`是Java中非常实用的类,它们为开发者提供了简单易用的方式来实现定时任务。然而,需要注意的是,在多线程环境中使用`Timer`时要特别小心,因为默认情况下`Timer`是单线程的,这可能会导致任务...

    TimerTask与Timer设计时间监控

    在实际应用中,`Timer`和`TimerTask`虽然简单易用,但存在一些限制。比如,它们是单线程的,这意味着如果一个任务执行时间过长,会阻塞后续任务的执行,造成任务调度的不准确。此外,由于`Timer`使用了守护线程,...

    JAVA定时器之Timer+TimerTask

    在Java编程语言中,`Timer`和`TimerTask`是两个关键类,它们构成了Java的定时执行机制。这两个类在处理周期性任务或者延迟任务时非常有用,它们可以帮助开发者实现程序在特定时间点或者按照一定间隔执行特定操作的...

    ServletContextListener,Timer,TimerTask学习笔记

    在Java Web开发中,`ServletContextListener`、`Timer`和`TimerTask`是三个非常重要的概念,它们分别涉及Web应用程序的生命周期管理、定时任务的执行和控制。下面将详细讲解这三个概念及其应用。 首先,`...

    ICE_Timer and TimerTask相关

    通过上述介绍可以看出,ICE_Timer 和 TimerTask 为开发者提供了一套完整的定时任务管理机制,使得多线程环境下的任务调度变得更加简单高效。理解这些概念和方法对于开发高质量的并发应用程序至关重要。

    几种定时任务(Timer、TimerTask、ScheduledFuture)的退出—结合真实案例【JAVA并发】.docx

    首先,我们来看Timer和TimerTask的使用。Timer类是一个用于调度定时任务的工具,它使用单个后台线程来执行任务。TimerTask是Timer类所调度的任务的抽象类,我们需要创建其子类并重写run()方法来实现具体的业务逻辑。...

    Android Timer Task Demo

    在Android开发中,有时我们需要实现一个定时执行的任务,比如定期检查更新、自动同步数据或执行某种后台服务。...记得在不再需要任务执行时,及时取消`Timer`和`TimerTask`,以保持应用的高效运行。

    Android Timer TimerTask Handler

    在Android开发中,有时我们需要定期执行某些任务,例如更新...通过熟练掌握`Android Timer`、`TimerTask`和`Handler`的使用,开发者能够更高效地管理应用程序的定时任务,优化用户界面的响应速度,提升应用的整体性能。

    Java定时器Timer简述共8页.pdf.zip

    本文将深入探讨Java Timer类以及与其相关的TimerTask类,讲解它们的工作原理和常见用法。 1. **Java Timer类介绍** - Java Timer类是位于java.util包下的,它提供了创建和管理定时任务的能力。通过创建一个Timer...

    Java语言中Timer类的简洁用法.doc

    Java中的`Timer`类和`TimerTask`是用于计划任务执行的重要工具,它们在Java标准版(J2SE)和微型版(J2ME)环境中都有应用。然而,这两个类的功能相对有限,不能满足所有复杂任务调度的需求。例如,它们无法处理因...

    timer_job_test.zip

    在Java中,我们可以使用`java.util.Timer`和`java.util.TimerTask`类来创建简单的定时任务。然而,对于更复杂的分布式环境,通常会使用如Quartz或Spring的TaskScheduler等高级框架,它们支持集群、任务持久化和更...

    解析Java中的Timer和TimerTask在Android中的用法和实例

    【Java中的Timer和TimerTask在Android中的应用】 在Android开发中,我们经常遇到需要定期执行某项任务的情况,如更新UI、发送心跳包等。这时,Java提供的Timer和TimerTask类就显得非常实用。这两个类可以帮助我们在...

    安卓天气日历时间选择倒计时相关-Button倒计时用到了Timer计时器和Handler.zip

    本资料包“安卓天气日历时间选择倒计时相关-Button倒计时用到了Timer计时器和Handler.zip”主要关注如何在Android应用中实现Button的倒计时功能,该功能通常涉及到两个关键组件:`java.util.Timer` 和 `android.os....

    java Timer定时器实例 Spring实例.doc

    `Timer` 类提供了两种计划任务的方法:`schedule(TimerTask task, long delay)` 和 `scheduleAtFixedRate(TimerTask task, long delay, long period)`。前者会在指定的延迟后执行一次任务,而后者则会按照固定的延迟...

Global site tag (gtag.js) - Google Analytics