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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。