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
decorateTimerTask
, so as to getTransmittableThreadLocal
and transmit it to the time ofTtlTimerTask
execution, needed when useTtlTimerTask
toTimerTask
.Use factory method
get(TimerTask)
to create instance.NOTE: The
TtlTimerTask
make the methodTimerTask.scheduledExecutionTime()
in the originTimerTask
lose effectiveness! UseTtlAgent
instead.- 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 boolean
cancel()
Deprecated.boolean
equals(Object o)
Deprecated.static TtlTimerTask
get(TimerTask timerTask)
Deprecated.Factory method, wrap inputTimerTask
toTtlTimerTask
.static TtlTimerTask
get(TimerTask timerTask, boolean releaseTtlValueReferenceAfterRun)
Deprecated.Factory method, wrap inputTimerTask
toTtlTimerTask
.static TtlTimerTask
get(TimerTask timerTask, boolean releaseTtlValueReferenceAfterRun, boolean idempotent)
Deprecated.Factory method, wrap inputTimerTask
toTtlTimerTask
.TimerTask
getTimerTask()
Deprecated.return original/unwrappedTimerTask
.int
hashCode()
Deprecated.void
run()
Deprecated.wrap methodTimerTask.run()
.String
toString()
Deprecated.TimerTask
unwrap()
Deprecated.unwrap to original/unwrappedTimerTask
.static TimerTask
unwrap(TimerTask timerTask)
Deprecated.UnwrapTtlTimerTask
to the original/underneath one.static List<TimerTask>
unwraps(Collection<? extends TimerTask> tasks)
Deprecated.UnwrapTtlTimerTask
to 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:
unwrap
in 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
- inputTimerTask
releaseTtlValueReferenceAfterRun
- release TTL value reference after run, avoid memory leak even ifTtlTimerTask
is referred.- Returns:
- Wrapped
TimerTask
-
get
@Nullable 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 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:
get(TimerTask)
-
unwraps
@NonNull public static List<TimerTask> unwraps(@Nullable Collection<? extends TimerTask> tasks)
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:
unwrap(TimerTask)
-
-