java.lang.Object
|---ohos.utils.IntervalTimer
public abstract class IntervalTimer
extends Object
为任务执行提供一个计时器,该计时器持续一段时间并定期重复。
示例代码:
new IntervalTimer(60000, 3000) {
@Override
public void onInterval(long remain) {
// This method will be called at the 3000th millisecond and repeatedly called every 3000 milliseconds.
}
@Override
public void onFinish() {
// This method will be called at the 60000th millisecond.
}
}.schedule();
注意:IntervalTimer#onInterval(long) 是同步的。 如果此方法的执行时间长于间隔,则下一次调用将等待上一次回调完成。 例如,如果间隔为 3000 毫秒,并且 IntervalTimer#onInterval(long) 回调持续 4000 毫秒,则第一次调用在第 3000 毫秒,下一次调用在第 9000 毫秒。
构造函数 | 描述 |
---|---|
IntervalTimer(long duration, long interval) | 创建具有给定工作持续时间和间隔的 IntervalTimer。 |
修饰符和类型 | 方法 | 描述 |
---|---|---|
void | cancel() | 取消间隔计时器。 |
abstract void | onFinish() | 当间隔计时器的总工作持续时间结束时调用。 |
abstract void | onInterval(long remain) | 每次间隔开始时调用。 |
void | schedule() | 启动间隔计时器。 |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
public IntervalTimer(long duration, long interval)
创建具有给定工作持续时间和间隔的 IntervalTimer。
参数:
参数名称 | 参数描述 |
---|---|
duration | 间隔定时器的工作时长,单位毫秒,不能小于interval。 当工作时间结束时,将调用 IntervalTimer#onFinish() 通知间隔计时器已关闭。 |
interval | 间隔时间,单位毫秒,取值范围为(1,duration]。每开始一个间隔,就会调用IntervalTimer#onInterval(long)来通知间隔定时器的剩余工作时间。 |
public final void schedule()
启动间隔计时器。
Throws:
Throw名称 | Throw描述 |
---|---|
IllegalArgumentException | 如果间隔小于或等于 0,或大于工作持续时间,则引发此异常。 |
public final void cancel()
取消间隔计时器。
public abstract void onInterval(long remain)
每次间隔开始时调用。
参数:
参数名称 | 参数描述 |
---|---|
remain | 指示间隔定时器的剩余工作时间。 由于精度,该值可能重复。 |
public abstract void onFinish()
当间隔计时器的总工作持续时间结束时调用。
Apache Pig提供了各种内置函数,即 eval,load,store,math,string,bag 和 tuple 函数。Eval函数下面给出了Apache Pig提供的 ...
此函数用于将字符串中的所有字符转换为小写。语法以下是 LOWER()函数的语法。grunt LOWER(expression)例假设在 HDFS 目录 /pig_d...
此函数接受日期时间对象作为参数,并返回给定日期时间对象的当前分钟的秒数。语法这是 GetSecond()函数的语法。grunt GetSecond(...
Pig Latin的 LOG()函数用于计算给定表达式的自然对数(基于e)值。grunt LOG(expression)例假设在 HDFS 目录 /pig_data/ 中有一...
TANH()函数用于计算给定表达式(角度)的双曲三角正切。语法这是 TANH()函数的语法。grunt TANH(expression) 例假设在 HDFS 目录...