Class InstantPeriodicTask
- java.lang.Object
-
- io.reactivex.rxjava3.internal.schedulers.InstantPeriodicTask
-
- All Implemented Interfaces:
Disposable,java.util.concurrent.Callable<java.lang.Void>
final class InstantPeriodicTask extends java.lang.Object implements java.util.concurrent.Callable<java.lang.Void>, Disposable
Wrapper for a regular task that gets immediately rescheduled when the task completed.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) static java.util.concurrent.FutureTask<java.lang.Void>CANCELLED(package private) java.util.concurrent.ExecutorServiceexecutor(package private) java.util.concurrent.atomic.AtomicReference<java.util.concurrent.Future<?>>first(package private) java.util.concurrent.atomic.AtomicReference<java.util.concurrent.Future<?>>rest(package private) java.lang.Threadrunner(package private) java.lang.Runnabletask
-
Constructor Summary
Constructors Constructor Description InstantPeriodicTask(java.lang.Runnable task, java.util.concurrent.ExecutorService executor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Voidcall()voiddispose()Dispose the resource, the operation should be idempotent.booleanisDisposed()Returns true if this resource has been disposed.(package private) voidsetFirst(java.util.concurrent.Future<?> f)(package private) voidsetRest(java.util.concurrent.Future<?> f)
-
-
-
Field Detail
-
task
final java.lang.Runnable task
-
rest
final java.util.concurrent.atomic.AtomicReference<java.util.concurrent.Future<?>> rest
-
first
final java.util.concurrent.atomic.AtomicReference<java.util.concurrent.Future<?>> first
-
executor
final java.util.concurrent.ExecutorService executor
-
runner
java.lang.Thread runner
-
CANCELLED
static final java.util.concurrent.FutureTask<java.lang.Void> CANCELLED
-
-
Method Detail
-
call
public java.lang.Void call()
- Specified by:
callin interfacejava.util.concurrent.Callable<java.lang.Void>
-
dispose
public void dispose()
Description copied from interface:DisposableDispose the resource, the operation should be idempotent.- Specified by:
disposein interfaceDisposable
-
isDisposed
public boolean isDisposed()
Description copied from interface:DisposableReturns true if this resource has been disposed.- Specified by:
isDisposedin interfaceDisposable- Returns:
- true if this resource has been disposed
-
setFirst
void setFirst(java.util.concurrent.Future<?> f)
-
setRest
void setRest(java.util.concurrent.Future<?> f)
-
-