Package io.objectbox.internal
Class ObjectBoxThreadPool
- java.lang.Object
-
- java.util.concurrent.AbstractExecutorService
-
- java.util.concurrent.ThreadPoolExecutor
-
- io.objectbox.internal.ObjectBoxThreadPool
-
- All Implemented Interfaces:
java.util.concurrent.Executor,java.util.concurrent.ExecutorService
@Internal public class ObjectBoxThreadPool extends java.util.concurrent.ThreadPoolExecutor
Custom thread pool similar toExecutors.newCachedThreadPool()with the following adjustments:- Release thread local resources (
BoxStore.closeThreadResources()) - Reduce keep-alive time for threads to 20 seconds
- Uses a ThreadFactory to name threads like "ObjectBox-1-Thread-1"
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classObjectBoxThreadPool.ObjectBoxThreadFactory-
Nested classes/interfaces inherited from class java.util.concurrent.ThreadPoolExecutor
java.util.concurrent.ThreadPoolExecutor.AbortPolicy, java.util.concurrent.ThreadPoolExecutor.CallerRunsPolicy, java.util.concurrent.ThreadPoolExecutor.DiscardOldestPolicy, java.util.concurrent.ThreadPoolExecutor.DiscardPolicy
-
-
Constructor Summary
Constructors Constructor Description ObjectBoxThreadPool(BoxStore boxStore)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidafterExecute(java.lang.Runnable runnable, java.lang.Throwable throwable)-
Methods inherited from class java.util.concurrent.ThreadPoolExecutor
allowCoreThreadTimeOut, allowsCoreThreadTimeOut, awaitTermination, beforeExecute, execute, finalize, getActiveCount, getCompletedTaskCount, getCorePoolSize, getKeepAliveTime, getLargestPoolSize, getMaximumPoolSize, getPoolSize, getQueue, getRejectedExecutionHandler, getTaskCount, getThreadFactory, isShutdown, isTerminated, isTerminating, prestartAllCoreThreads, prestartCoreThread, purge, remove, setCorePoolSize, setKeepAliveTime, setMaximumPoolSize, setRejectedExecutionHandler, setThreadFactory, shutdown, shutdownNow, terminated, toString
-
-