Class IoScheduler.CachedWorkerPool
java.lang.Object
io.reactivex.rxjava3.internal.schedulers.IoScheduler.CachedWorkerPool
- All Implemented Interfaces:
Runnable
- Enclosing class:
IoScheduler
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) final CompositeDisposableprivate final ScheduledExecutorServiceprivate final Future<?> private final ConcurrentLinkedQueue<IoScheduler.ThreadWorker> private final longprivate final ThreadFactory -
Constructor Summary
ConstructorsConstructorDescriptionCachedWorkerPool(long keepAliveTime, TimeUnit unit, ThreadFactory threadFactory) -
Method Summary
Modifier and TypeMethodDescription(package private) static voidevictExpiredWorkers(ConcurrentLinkedQueue<IoScheduler.ThreadWorker> expiringWorkerQueue, CompositeDisposable allWorkers) (package private) IoScheduler.ThreadWorkerget()(package private) static longnow()(package private) voidrelease(IoScheduler.ThreadWorker threadWorker) voidrun()(package private) voidshutdown()
-
Field Details
-
keepAliveTime
private final long keepAliveTime -
expiringWorkerQueue
-
allWorkers
-
evictorService
-
evictorTask
-
threadFactory
-
-
Constructor Details
-
CachedWorkerPool
CachedWorkerPool(long keepAliveTime, TimeUnit unit, ThreadFactory threadFactory)
-
-
Method Details
-
run
-
get
IoScheduler.ThreadWorker get() -
release
-
evictExpiredWorkers
static void evictExpiredWorkers(ConcurrentLinkedQueue<IoScheduler.ThreadWorker> expiringWorkerQueue, CompositeDisposable allWorkers) -
now
static long now() -
shutdown
void shutdown()
-