Package org.apache.solr.common.util
Class ExecutorUtil
- java.lang.Object
-
- org.apache.solr.common.util.ExecutorUtil
-
public class ExecutorUtil extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceExecutorUtil.InheritableThreadLocalProviderAny class which wants to carry forward the threadlocal values to the threads run by threadpools must implement this interface and the implementation should be registered herestatic classExecutorUtil.MDCAwareThreadPoolExecutor
-
Constructor Summary
Constructors Constructor Description ExecutorUtil()
-
Method Summary
-
-
-
Method Detail
-
resetThreadLocalProviders
public static void resetThreadLocalProviders()
Resets everything added viaaddThreadLocalProvider(InheritableThreadLocalProvider). Useful to call at the beginning of tests.
-
addThreadLocalProvider
public static void addThreadLocalProvider(ExecutorUtil.InheritableThreadLocalProvider provider)
-
isShutdown
public static boolean isShutdown(ExecutorService pool)
-
isTerminated
public static boolean isTerminated(ExecutorService pool)
-
shutdownAndAwaitTermination
public static void shutdownAndAwaitTermination(ExecutorService pool)
-
shutdownNowAndAwaitTermination
public static void shutdownNowAndAwaitTermination(ExecutorService pool)
-
awaitTermination
public static void awaitTermination(ExecutorService pool)
-
newMDCAwareFixedThreadPool
public static ExecutorService newMDCAwareFixedThreadPool(int nThreads, ThreadFactory threadFactory)
-
newMDCAwareSingleThreadExecutor
public static ExecutorService newMDCAwareSingleThreadExecutor(ThreadFactory threadFactory)
-
newMDCAwareCachedThreadPool
public static ExecutorService newMDCAwareCachedThreadPool(String name)
Create a cached thread pool using a named thread factory
-
newMDCAwareCachedThreadPool
public static ExecutorService newMDCAwareCachedThreadPool(ThreadFactory threadFactory)
-
newMDCAwareCachedThreadPool
public static ExecutorService newMDCAwareCachedThreadPool(int maxThreads, ThreadFactory threadFactory)
-
isSolrServerThread
public static boolean isSolrServerThread()
-
setServerThreadFlag
public static void setServerThreadFlag(Boolean flag)
-
-