当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java Timer schedule()用法及代码示例


Timer类的schedule(TimerTask task,Date time)方法用于调度任务在给定的时间执行。如果给定的时间是过去的时间,则任务将安排在该移动执行。

用法

public void schedule(TimerTask task, Date time)

参数

task -这是要安排的任务。

time -它是执行任务的时间。

抛出

IllegalArgumentException - 当 time.getTime() 为负时抛出异常。

IllegalStateException - 当任务被调度或取消时,或者当定时器被取消时,或者当定时器线程终止时,它会抛出异常。

NullPointerException - 当任务或时间为空时抛出异常。

例子1

import java.util.*;
public class JavaTimerScheduleExample1 {
   public static void main(String[] args) {
// creating timer task, timer
Timer t = new Timer();
TimerTask tt = new TimerTask() {
    @Override
    public void run() {
        System.out.println("Task is on");
    };
};
t.schedule(tt, new Date());
   }
}

输出:

Task is on

例子2

import java.util.*;
public class JavaTimerScheduleExample2{
   public static void main(String[] args) {
// creating timer task, timer
Timer t = new Timer();
TimerTask tt = new TimerTask() {
    @Override
    public void run() {
              for(int i=1; i<=10;i++)
        {
        System.out.println("working on");
        }
    };
};
t.schedule(tt, new Date());
   }
}

输出:

working on
working on
working on
working on
working on
working on
working on
working on
working on
working on

Java Timer schedule(TimerTask task, Date firstTime, long period) 方法

调度(TimerTask任务,Date firstTime,long period)是Timer类的方法。它用于在给定的固定时间执行中一次又一次地调度给定的任务。

用法

public void schedule(TimerTask task, Date firstTime, long period)

参数

task -这是预定的任务。

firstTime -这是给定任务的第一次执行。

period -它是以毫秒为单位的执行时间。

抛出

IllegalArgumentException - 当 firstTime.getTime() 小于 0 或 period 大于或等于 0 时抛出异常

IllegalStateException - 当任务已经被调度或取消时,或者当定时器被取消时,或者当定时器线程终止时,它会抛出异常。

NullPointerException - 当任务或时间为空时抛出异常。

例子3

import java.util.*;
public class JavaTimerScheduleExample3 {
   public static void main(String[] args) {
// creating timer task, timer
Timer t = new Timer();
TimerTask tt = new TimerTask() {
    @Override
    public void run() {
      
        System.out.println("working on");
        
    };
};
t.schedule(tt, new Date(),1000); ;
   }
}

输出:

working on
working on
working on
working on
.
.
.
.
.

示例 4

import java.util.*;
public class JavaTimerScheduleExample4{
   public static void main(String[] args) {
// creating timer task, timer
Timer t = new Timer();
TimerTask tt = new TimerTask() {
    @Override
    public void run() {
              for(int i=1; i<=10;i++)
        {
        System.out.println("working on");
        
        }
    };
};
t.schedule(tt, new Date(),1000); 
   }
}

输出:

working on
working on
working on
working on
.
.
.
.
.






相关用法


注:本文由纯净天空筛选整理自 Java Timer schedule() method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。