`
NetBus
  • 浏览: 145493 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关于java.util.Timer

阅读更多

    最开始学习java的时候不知道java还有个定时器,一直使用Thread.sleep(xxx);来实现定时,后来认识了Timer后,如果指定任务时设定了period,就会一直固定间隔period时间段来执行,那时候为了防止上次任务没有结束,下次任务又启动了特意设定了synchronized标记。呵呵想起真可笑。。

    再到后来,就发现period属性原来是上次任务结束后下次任务启动时的间隔时间。也就是说run方法return后,再到下次调用run方法的间隔时间。而不是固定period时间调用run方法。

    如果要在固定的间隔时间调用run方法可以采用Linux的crontab。先直接写一个main,main直接调用run方法。然后在crontab中设定间隔时间。

分享到:
评论

相关推荐

    java.util.timer实现的简单定时任务

    timer.scheduleAtFixedRate(task, 0, 5000); // 第二个参数为首次执行延迟,第三个参数为周期 ``` 需要注意的是,`Timer`并不是线程安全的,如果你在一个多线程环境中使用同一个Timer实例来调度任务,可能会遇到...

    java.util.ConcurrentModificationException 异常问题详解1

    Java.util.ConcurrentModificationException 异常问题详解 ConcurrentModificationException 异常是 Java 中一个常见的异常,它发生在 Iterator 遍历集合时,集合同时被修改引起的异常。在 Java 中,集合类如 ...

    java.util.pdf

    标题“java.util.pdf”暗示这是一个关于Java编程语言中util包的文档。由于描述和标签均重复标题,我们可以推断文档重点在于解释和示例展示java.util包中的类与接口。java.util是Java的标准库中的一个包,主要用于...

    java.sql.date与java.util.date.pdf

    Java提供了多个类和接口来处理日期和时间,其中`java.util.Date`和`java.sql.Date`是两个经常被混淆和讨论的类,尤其是在数据库编程中。由于这两个类在概念和功能上有所不同,理解它们之间的区别对于编写有效的Java...

    java.util.concurrent.uml.pdf

    标签“Java concurrent”是指这是一个关于Java并发编程的内容,这通常是面向希望开发多线程应用程序的Java开发者。并发编程允许程序同时处理多个任务,这对于多核心处理器和多处理器系统尤其重要。 文档的一部分...

    java.util包总结

    Java.util包是Java标准库中的核心包之一,它包含了大量用于日常编程的工具类和接口。这个包在Java 2版本中得到了显著增强,引入了许多重要的数据结构和算法,为Java程序员提供了更丰富的功能。 首先,Java.util包中...

    java timer定时器详解(附详细代码)

    timer.schedule(new MyTask(), 1000, 2000);//在 1 秒后执行此任务,每次间隔 2 秒 } } ``` 在上面的例子中,我们创建了一个Timer对象,然后使用schedule方法来执行任务。在这个例子中,我们让任务在 1 秒后执行,...

    使用java.util.Timer实现任务调度

    timer.scheduleAtFixedRate(task, 1 * 60 * 1000, 10 * 60 * 1000); } } ``` 在上述例子中,任务将在启动后1分钟首次运行,并每隔10分钟运行一次。`scheduleAtFixedRate()` 方法用于安排周期性的任务执行,第一个...

    Timer-java.rar_java timer_timer_timer java

    在Java编程语言中,`Timer`类是Java.util包下的一个关键组件,它主要用于调度周期性的任务执行。这个`Timer`类提供了定时器的功能,能够按照预设的时间间隔执行任务,比如更新UI、执行定时检查等。在描述中提到的是...

    java定时器代码

    timer.schedule(task, firstTime, period); // 安排任务 } } ``` **4.1 导入包** 首先,导入了几个必要的包: - `java.util.Calendar`: 提供对日期和时间字段进行操作的方法。 - `java.util.Date`: 表示特定的...

    java SE API

    java.util.concurrent.atomic java.util.concurrent.locks java.util.jar java.util.logging java.util.prefs java.util.regex java.util.zip javax.accessibility javax.activity javax.crypto javax....

    schedule

    根据提供的文件信息,我们可以深入探讨Java中的定时任务处理机制,特别是`java.util.Timer`与`java.util.TimerTask`在Web应用中的实现。 ### 标题:“schedule” 标题“schedule”表明了本文档将讨论定时任务的...

    java定时关机源码

    timer.schedule(new ShutdownTimer(), delay); } } ``` 然而,`java.util.Timer`并不是线程安全的,因此在多线程环境中可能会出现问题。为了解决这个问题,Java 5引入了`java.util.concurrent....

    java时间控制代码

    timer.schedule(thisClass, 60 * 1000); // 60秒后执行Test的run方法 try { thisClass.cirStart(); // 开始循环 } catch (InterruptedException e) { e.printStackTrace(); } } private boolean cirFlg = ...

    java定时执行方法&节拍器

    timer.schedule(new TimerTask() { @Override public void run() { System.out.println("定时任务执行了"); } }, 1000, 2000); // 每隔2秒执行一次 } } ``` 然而,`Timer`类存在一些限制,如它不是线程安全...

    java中的定时器,定时访问某程序等

    timer.scheduleAtFixedRate(task, 0, 5000); } } ``` 然而,`Timer`类有一些局限性,如它不是线程安全的,且如果一个任务执行时间过长,可能会影响其他任务的调度。为了解决这些问题,Java 5引入了`java.util....

    Javase-6.0_中文API_HTML(最新更新)

    java.util.concurrent.atomic java.util.concurrent.locks java.util.jar java.util.logging java.util.prefs java.util.regex java.util.spi java.util.zip javax.accessibility javax.activation javax....

    java在服务启动的时候启动定时器

    timer.schedule(task, 0, 5000); // 每隔5秒执行一次 } } ``` 在这个例子中,`TimerTask`是一个实现了`run`方法的匿名内部类,代表要执行的任务。`schedule`方法的第二个参数是首次执行的延迟,第三个参数是两次...

    jdk 中文版

    java.util.concurrent.atomic java.util.concurrent.locks java.util.jar java.util.logging java.util.prefs java.util.regex java.util.spi java.util.zip javax.accessibility javax.activation javax....

    java定时执行代码.

    timer.schedule(new TimerTask() { @Override public void run() { System.out.println("定时任务执行"); } }, 5000); // 延迟5秒执行 } } ``` 使用ScheduledExecutorService的例子: ```java import ...

Global site tag (gtag.js) - Google Analytics