Java定时器(一)Timer类和TimerTask类

简介:

Java定时器(一)Timer类和TimerTask类

方式一:设定指定任务task在指定时间time执行 schedule(TimerTask task, Date date)

[java] view plain copy

  1. <span style="font-family:Microsoft YaHei;font-size:18px;">  public static void main(String[] args) throws Exception {
  2.         // TODO Auto-generated method stub
  3.         new Timer().schedule(new TimerTask() {
  4.             @Override
  5.             public void run() {
  6.               System.out.println("……这里是逻辑代码……");
  7.             }
  8.         }, 5000);
  9.         while(true){
  10.             Thread.sleep(1000);
  11.             System.out.println(new Date().getSeconds());
  12.         }
  13.     }</span>

 

此代码的结果是5秒后输出"……这里是逻辑代码……"

方式二:设定指定任务task在指定延迟delay后进行固定延迟peroid的执行 schedule(TimerTask task,long delay,long period)

[java] view plain copy

  1. <span style="font-family:Microsoft YaHei;font-size:18px;">public static void main(String[] args) throws Exception {
  2.         // TODO Auto-generated method stub
  3.         new Timer().schedule(new TimerTask() {
  4.             @Override
  5.             public void run() {
  6.                 System.out.println("………这里是逻辑代码………");
  7.             }
  8.         }, 5000,5000);
  9.         while(true){
  10.             Thread.sleep(1000);
  11.             System.out.println(new Date().getSeconds());
  12.         }
  13.     }</span>

 

此段代码输出结果为延迟5秒后,每隔5秒输出"……这里是逻辑代码……"

方式三:设定指定任务task在指定开始时间firstTime开始后进行固定频率peroid的执行 schedule(TimerTask task,Date firstTime,long period)

[java] view plain copy

  1. <span style="font-family:Microsoft YaHei;font-size:18px;">public static void main(String[] args) throws Exception {
  2.         // TODO Auto-generated method stub
  3.         new Timer().schedule(new TimerTask() {
  4.             @Override
  5.             public void run() {
  6.                 System.out.println("……这里是逻辑代码……");
  7.             }
  8.         },new Date(), 5000);
  9.         while(true){
  10.             Thread.sleep(1000);
  11.             System.out.println(new Date().getSeconds());
  12.         }
  13.     }</span>

 

这里的代码输出结果为在当前时间开始后马上输出"……这里是逻辑代码……",之后每隔5秒输出"……这里是逻辑代码……"

原文地址http://www.bieryun.com/1859.html

相关文章
|
2天前
|
Java 开发者
Java中三种Set的实现类的用法和区别
Java中三种Set的实现类的用法和区别
|
2天前
|
消息中间件 安全 Java
在Spring Bean中,如何通过Java配置类定义Bean?
【4月更文挑战第30天】在Spring Bean中,如何通过Java配置类定义Bean?
8 1
|
2天前
|
Java
Java对象和类研究
Java对象和类研究
7 0
|
2天前
|
XML Java 测试技术
Java异常处理神器:Guava Throwables类概念与实战
【4月更文挑战第29天】在Java开发中,异常处理是保证程序稳定性和可靠性的关键。Google的Guava库提供了一个强大的工具类Throwables,用于简化和增强异常处理。本篇博客将探讨Throwables类的核心功能及其在实战中的应用。
10 2
|
2天前
|
存储 安全 Java
【Java EE】CAS原理和实现以及JUC中常见的类的使用
【Java EE】CAS原理和实现以及JUC中常见的类的使用
|
3天前
|
存储 安全 Java
聊聊Java中的常用类String
聊聊Java中的常用类String
8 0
|
3天前
|
Java
Java Scanner 类
4月更文挑战第21天
|
4天前
|
Java
Java学习——类与对象(二)
Java学习——类与对象(二)
|
4天前
|
Java C++
Java学习——类与对象(一)
Java学习——类与对象(一)
|
4天前
|
Java
java类、封装、继承
java类、封装、继承