- Java.util 包类
- Java.util - 首页
- Java.util - ArrayDeque
- Java.util - ArrayList
- Java.util - Arrays
- Java.util - BitSet
- Java.util - Calendar
- Java.util - Collections
- Java.util - Currency
- Java.util - Date
- Java.util - Dictionary
- Java.util - EnumMap
- Java.util - EnumSet
- Java.util - Formatter
- Java.util - GregorianCalendar
- Java.util - HashMap
- Java.util - HashSet
- Java.util - Hashtable
- Java.util - IdentityHashMap
- Java.util - LinkedHashMap
- Java.util - LinkedHashSet
- Java.util - LinkedList
- Java.util - ListResourceBundle
- Java.util - Locale
- Java.util - Observable
- Java.util - PriorityQueue
- Java.util - Properties
- Java.util - PropertyPermission
- Java.util - PropertyResourceBundle
- Java.util - Random
- Java.util - ResourceBundle
- Java.util - ResourceBundle.Control
- Java.util - Scanner
- Java.util - ServiceLoader
- Java.util - SimpleTimeZone
- Java.util - Stack
- Java.util - StringTokenizer
- Java.util - Timer
- Java.util - TimerTask
- Java.util - TimeZone
- Java.util - TreeMap
- Java.util - TreeSet
- Java.util - UUID
- Java.util - Vector
- Java.util - WeakHashMap
- Java.util 包其他内容
- Java.util - 接口
- Java.util - 异常
- Java.util - 枚举
- Java.util 有用资源
- Java.util - 有用资源
- Java.util - 讨论
Java TimerTask scheduledExecutionTime() 方法
描述
scheduledExecutionTime() 方法用于返回此任务最近实际执行的计划执行时间。
声明
以下是 java.util.TimerTask.scheduledExecutionTime() 方法的声明。
public long scheduledExecutionTime()
参数
无
返回值
方法调用返回此任务最近一次执行的计划发生时间。
异常
无
以固定速率运行计时器示例
以下示例演示了 Java Timer scheduledExecutionTime() 方法的使用,用于打印任务最近一次执行的执行时间。我们使用 CustomTimerTask 对象创建了一个计时器对象。CustomTimerTask 是扩展 TimerTask 类的自定义类,并实现了将在计划时间执行的 run() 方法。然后我们创建了一个计时器对象,并使用 scheduleAtFixedRate() 计划了一个任务,以从现在开始每 100 毫秒执行一次。然后我们使用 scheduledExecutionTime() 方法打印了执行时间。
package com.tutorialspoint;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
public class TimerTaskDemo {
public static void main(String[] args) {
// creating timer task, timer
TimerTask tasknew = new CustomTimerTask();
Timer timer = new Timer();
// scheduling the task
timer.scheduleAtFixedRate(tasknew, new Date(), 100);
// checking scheduled execution time
System.out.println("Time is :"+tasknew.scheduledExecutionTime());
try {
Thread.sleep(500);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
class CustomTimerTask extends TimerTask {
@Override
public void run() {
System.out.println("working on");
}
}
输出
让我们编译并运行上述程序,这将产生以下结果。
Time is :1675410212458 working on working on working on working on working on working on
以固定速率运行作为守护进程的计时器示例
以下示例演示了 Java Timer scheduledExecutionTime() 方法的使用,用于打印任务最近一次执行的执行时间。我们使用 CustomTimerTask 对象创建了一个计时器对象。CustomTimerTask 是扩展 TimerTask 类的自定义类,并实现了将在计划时间执行的 run() 方法。然后我们创建了一个作为守护线程的计时器对象,并使用 scheduleAtFixedRate() 计划了一个任务,以从现在开始每 100 毫秒执行一次。然后我们使用 scheduledExecutionTime() 方法打印了执行时间。
package com.tutorialspoint;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
public class TimerTaskDemo {
public static void main(String[] args) {
// creating timer task, timer
TimerTask tasknew = new CustomTimerTask();
Timer timer = new Timer(true);
// scheduling the task
timer.scheduleAtFixedRate(tasknew, new Date(), 100);
// checking scheduled execution time
System.out.println("Time is :"+tasknew.scheduledExecutionTime());
try {
Thread.sleep(500);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
class CustomTimerTask extends TimerTask {
@Override
public void run() {
System.out.println("working on");
}
}
输出
让我们编译并运行上述程序,这将产生以下结果。
Time is :1675410564119 working on working on working on working on working on working on
以固定速率运行命名守护进程计时器示例
以下示例演示了 Java Timer scheduledExecutionTime() 方法的使用,用于打印任务最近一次执行的执行时间。我们使用 CustomTimerTask 对象创建了一个计时器对象。CustomTimerTask 是扩展 TimerTask 类的自定义类,并实现了将在计划时间执行的 run() 方法。然后我们创建了一个作为守护线程的计时器对象,并赋予其一个名称,并使用 scheduleAtFixedRate() 计划了一个任务,以从现在开始每 100 毫秒执行一次。然后我们使用 scheduledExecutionTime() 方法打印了执行时间。
package com.tutorialspoint;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
public class TimerTaskDemo {
public static void main(String[] args) {
// creating timer task, timer
TimerTask tasknew = new CustomTimerTask();
Timer timer = new Timer("test",true);
// scheduling the task
timer.scheduleAtFixedRate(tasknew, new Date(), 100);
// checking scheduled execution time
System.out.println("Time is :"+tasknew.scheduledExecutionTime());
try {
Thread.sleep(500);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
class CustomTimerTask extends TimerTask {
@Override
public void run() {
System.out.println("working on");
}
}
输出
让我们编译并运行上述程序,这将产生以下结果。
Time is :1675410583664 working on working on working on working on working on working on