Package com.alibaba.ttl
Class TtlTimerTask
java.lang.Object
java.util.TimerTask
com.alibaba.ttl.TtlTimerTask
- All Implemented Interfaces:
TtlEnhanced
,TtlWrapper<TimerTask>
,Runnable
@Deprecated
public final class TtlTimerTask
extends TimerTask
implements TtlWrapper<TimerTask>, TtlEnhanced
Deprecated.
TtlTimerTask
decorate TimerTask
to get TransmittableThreadLocal
value
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 method TimerTask.scheduledExecutionTime()
in
the origin TimerTask
lose effectiveness! Use TtlAgent
instead.
- Since:
- 0.9.1
- Author:
- Jerry Lee (oldratlee at gmail dot com)
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionboolean
cancel()
Deprecated.boolean
Deprecated.static TtlTimerTask
Deprecated.Factory method, wrap inputTimerTask
toTtlTimerTask
.static TtlTimerTask
Deprecated.Factory method, wrap inputTimerTask
toTtlTimerTask
.static TtlTimerTask
Deprecated.Factory method, wrap inputTimerTask
toTtlTimerTask
.Deprecated.return original/unwrappedTimerTask
.int
hashCode()
Deprecated.void
run()
Deprecated.wrap methodTimerTask.run()
.toString()
Deprecated.unwrap()
Deprecated.unwrap to original/unwrappedTimerTask
.static TimerTask
Deprecated.UnwrapTtlTimerTask
to the original/underneath one.unwraps
(Collection<? extends TimerTask> tasks) Deprecated.UnwrapTtlTimerTask
to the original/underneath one.Methods inherited from class java.util.TimerTask
scheduledExecutionTime
-
Method Details
-
run
public void run()Deprecated.wrap methodTimerTask.run()
. -
cancel
public boolean cancel()Deprecated. -
getTimerTask
Deprecated.return original/unwrappedTimerTask
. -
unwrap
Deprecated.unwrap to original/unwrappedTimerTask
.- Specified by:
unwrap
in interfaceTtlWrapper<TimerTask>
- Since:
- 2.11.4
- See Also:
-
equals
Deprecated. -
hashCode
public int hashCode()Deprecated. -
toString
Deprecated. -
get
@Nullable @Contract(value="null -> null; !null -> !null", pure=true) public static TtlTimerTask get(@Nullable TimerTask timerTask) Deprecated. -
get
@Nullable @Contract(value="null, _ -> null; !null, _ -> !null", pure=true) public static TtlTimerTask get(@Nullable TimerTask timerTask, boolean releaseTtlValueReferenceAfterRun) Deprecated.- Parameters:
timerTask
- inputTimerTask
releaseTtlValueReferenceAfterRun
- release TTL value reference after run, avoid memory leak even ifTtlTimerTask
is referred.- Returns:
- Wrapped
TimerTask
-
get
@Nullable @Contract(value="null, _, _ -> null; !null, _, _ -> !null", pure=true) public static TtlTimerTask get(@Nullable TimerTask timerTask, boolean releaseTtlValueReferenceAfterRun, boolean idempotent) Deprecated.- Parameters:
timerTask
- inputTimerTask
releaseTtlValueReferenceAfterRun
- release TTL value reference after run, avoid memory leak even ifTtlTimerTask
is referred.idempotent
- is idempotent or not.true
will cover up bugs! DO NOT set, only when you know why.- Returns:
- Wrapped
TimerTask
-
unwrap
@Nullable @Contract(value="null -> null; !null -> !null", pure=true) public static TimerTask unwrap(@Nullable TimerTask timerTask) Deprecated.UnwrapTtlTimerTask
to the original/underneath one.this method is
null
-safe, when inputTimerTask
parameter isnull
, returnnull
; if inputTimerTask
parameter is not aTtlTimerTask
just return inputTimerTask
.- Since:
- 2.10.2
- See Also:
-
unwraps
Deprecated.UnwrapTtlTimerTask
to the original/underneath one.Invoke
unwrap(TimerTask)
for each element in input collection.This method is
null
-safe, when inputTimerTask
parameter isnull
, return a empty list.- Since:
- 2.10.2
- See Also:
-
TtlRunnable
,ScheduledExecutorService
instead ofTimer
,TimerTask
.