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 scheduleAtFixedRate()用法及代码示例
- Java Timer purge()用法及代码示例
- Java Timer cancel()用法及代码示例
- Java TimerTask scheduledExecutionTime()用法及代码示例
- Java TimerTask run()用法及代码示例
- Java TimerTask cancel()用法及代码示例
- Java TimeZone setDefault()用法及代码示例
- Java TimeUnit values()用法及代码示例
- Java TimeZone getDisplayName(boolean, int)用法及代码示例
- Java TimeUnit toSeconds()用法及代码示例
- Java TimeZone observesDaylightTime()用法及代码示例
- Java TimeZone getDisplayName(Locale locale)用法及代码示例
- Java TimeZone getDefault()用法及代码示例
- Java TimeZone useDaylightTime()用法及代码示例
- Java SQL Timestamp before()用法及代码示例
- Java TimeUnit toNanos()用法及代码示例
- Java TimeZone hasSameRules()用法及代码示例
- Java TimeUnit toDays()用法及代码示例
- Java SQL Timestamp getNanos()用法及代码示例
- Java TimeZone setRawOffset()用法及代码示例
注:本文由纯净天空筛选整理自 Java Timer schedule() method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。