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 TypeMethodDescriptionbooleancancel()Deprecated.booleanDeprecated.static TtlTimerTaskDeprecated.Factory method, wrap inputTimerTasktoTtlTimerTask.static TtlTimerTaskDeprecated.Factory method, wrap inputTimerTasktoTtlTimerTask.static TtlTimerTaskDeprecated.Factory method, wrap inputTimerTasktoTtlTimerTask.Deprecated.return original/unwrappedTimerTask.inthashCode()Deprecated.voidrun()Deprecated.wrap methodTimerTask.run().toString()Deprecated.unwrap()Deprecated.unwrap to original/unwrappedTimerTask.static TimerTaskDeprecated.UnwrapTtlTimerTaskto the original/underneath one.unwraps(Collection<? extends TimerTask> tasks) Deprecated.UnwrapTtlTimerTaskto 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:
 unwrapin 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- inputTimerTaskreleaseTtlValueReferenceAfterRun- release TTL value reference after run, avoid memory leak even ifTtlTimerTaskis 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- inputTimerTaskreleaseTtlValueReferenceAfterRun- release TTL value reference after run, avoid memory leak even ifTtlTimerTaskis referred.idempotent- is idempotent or not.truewill 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.UnwrapTtlTimerTaskto the original/underneath one.this method is
null-safe, when inputTimerTaskparameter isnull, returnnull; if inputTimerTaskparameter is not aTtlTimerTaskjust return inputTimerTask.- Since:
 - 2.10.2
 - See Also:
 
 - 
unwraps
Deprecated.UnwrapTtlTimerTaskto the original/underneath one.Invoke
unwrap(TimerTask)for each element in input collection.This method is
null-safe, when inputTimerTaskparameter isnull, return a empty list.- Since:
 - 2.10.2
 - See Also:
 
 
 - 
 
TtlRunnable,ScheduledExecutorServiceinstead ofTimer,TimerTask.