TtlRunnable, ScheduledExecutorService instead of Timer, TimerTask.@Deprecated public final class TtlTimerTask extends TimerTask
TtlTimerTask decorate TimerTask, so as to get TransmittableThreadLocal
and transmit it to the time of TtlTimerTask execution, needed when use TtlTimerTask to TimerTask.
Use factory method get(TimerTask) to create instance.
NOTE:
The TtlTimerTask make the the method TimerTask.scheduledExecutionTime() in
the origin TimerTask lose effectiveness!
| Modifier and Type | Method and Description |
|---|---|
boolean |
cancel()
Deprecated.
|
static TtlTimerTask |
get(TimerTask timerTask)
Deprecated.
Factory method, wrapper input
Runnable to TtlTimerTask. |
static TtlTimerTask |
get(TimerTask timerTask,
boolean releaseTtlValueReferenceAfterRun)
Deprecated.
Factory method, wrapper input
Runnable to TtlTimerTask. |
static TtlTimerTask |
get(TimerTask timerTask,
boolean releaseTtlValueReferenceAfterRun,
boolean idempotent)
Deprecated.
Factory method, wrapper input
Runnable to TtlTimerTask. |
TimerTask |
getTimerTask()
Deprecated.
|
void |
run()
Deprecated.
wrap method
TimerTask.run(). |
scheduledExecutionTimepublic void run()
TimerTask.run().public TimerTask getTimerTask()
public static TtlTimerTask get(TimerTask timerTask)
public static TtlTimerTask get(TimerTask timerTask, boolean releaseTtlValueReferenceAfterRun)
timerTask - input TimerTaskreleaseTtlValueReferenceAfterRun - release TTL value reference after run, avoid memory leak even if TtlRunnable is referred.TimerTaskpublic static TtlTimerTask get(TimerTask timerTask, boolean releaseTtlValueReferenceAfterRun, boolean idempotent)
timerTask - input TimerTaskreleaseTtlValueReferenceAfterRun - release TTL value reference after run, avoid memory leak even if TtlRunnable is referred.idempotent - is idempotent or not. true will cover up bugs! DO NOT set, only when you know why.TimerTaskCopyright © 2013–2017 Alibaba. All rights reserved.