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.TtlTimerTaskdecorateTimerTask, so as to getTransmittableThreadLocaland transmit it to the time ofTtlTimerTaskexecution, needed when useTtlTimerTasktoTimerTask.Use factory method
get(TimerTask)to create instance.NOTE: The
TtlTimerTaskmake the methodTimerTask.scheduledExecutionTime()in the originTimerTasklose effectiveness! UseTtlAgentinstead.- Since:
- 0.9.1
- Author:
- Jerry Lee (oldratlee at gmail dot com)
- See Also:
Timer,TimerTask, Alibaba Java Coding Guidelines - Concurrency - Item 10: [Mandatory] Run multiple TimeTask by using ScheduledExecutorService rather than Timer because Timer will kill all running threads in case of failing to catch exceptions.,TtlAgent
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description booleancancel()Deprecated.booleanequals(Object o)Deprecated.static TtlTimerTaskget(TimerTask timerTask)Deprecated.Factory method, wrap inputTimerTasktoTtlTimerTask.static TtlTimerTaskget(TimerTask timerTask, boolean releaseTtlValueReferenceAfterRun)Deprecated.Factory method, wrap inputTimerTasktoTtlTimerTask.static TtlTimerTaskget(TimerTask timerTask, boolean releaseTtlValueReferenceAfterRun, boolean idempotent)Deprecated.Factory method, wrap inputTimerTasktoTtlTimerTask.TimerTaskgetTimerTask()Deprecated.return original/unwrappedTimerTask.inthashCode()Deprecated.voidrun()Deprecated.wrap methodTimerTask.run().StringtoString()Deprecated.TimerTaskunwrap()Deprecated.unwrap to original/unwrappedTimerTask.static TimerTaskunwrap(TimerTask timerTask)Deprecated.UnwrapTtlTimerTaskto the original/underneath one.static List<TimerTask>unwraps(Collection<? extends TimerTask> tasks)Deprecated.UnwrapTtlTimerTaskto the original/underneath one.-
Methods inherited from class java.util.TimerTask
scheduledExecutionTime
-
-
-
-
Method Detail
-
run
public void run()
Deprecated.wrap methodTimerTask.run().
-
getTimerTask
@NonNull public TimerTask getTimerTask()
Deprecated.return original/unwrappedTimerTask.
-
unwrap
@NonNull public TimerTask unwrap()
Deprecated.unwrap to original/unwrappedTimerTask.- Specified by:
unwrapin interfaceTtlWrapper<TimerTask>- Since:
- 2.11.4
- See Also:
TtlUnwrap.unwrap(Object)
-
get
@Nullable public static TtlTimerTask get(@Nullable TimerTask timerTask)
Deprecated.
-
get
@Nullable 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 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 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:
get(TimerTask)
-
unwraps
@NonNull public static List<TimerTask> unwraps(@Nullable Collection<? extends TimerTask> tasks)
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:
unwrap(TimerTask)
-
-