Package rx.internal.schedulers
Class CachedThreadScheduler.CachedWorkerPool
java.lang.Object
rx.internal.schedulers.CachedThreadScheduler.CachedWorkerPool
- Enclosing class:
CachedThreadScheduler
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final CompositeSubscriptionprivate final ScheduledExecutorServiceprivate final Future<?> private final ConcurrentLinkedQueue<CachedThreadScheduler.ThreadWorker> private final longprivate final ThreadFactory -
Constructor Summary
ConstructorsConstructorDescriptionCachedWorkerPool(ThreadFactory threadFactory, long keepAliveTime, TimeUnit unit) -
Method Summary
Modifier and TypeMethodDescription(package private) void(package private) CachedThreadScheduler.ThreadWorkerget()(package private) longnow()(package private) voidrelease(CachedThreadScheduler.ThreadWorker threadWorker) (package private) voidshutdown()
-
Field Details
-
threadFactory
-
keepAliveTime
private final long keepAliveTime -
expiringWorkerQueue
-
allWorkers
-
evictorService
-
evictorTask
-
-
Constructor Details
-
CachedWorkerPool
CachedWorkerPool(ThreadFactory threadFactory, long keepAliveTime, TimeUnit unit)
-
-
Method Details
-
get
-
release
-
evictExpiredWorkers
void evictExpiredWorkers() -
now
long now() -
shutdown
void shutdown()
-