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
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidaddThreadLocalProvider(ExecutorUtil.InheritableThreadLocalProvider provider)static voidawaitTermination(ExecutorService pool)static booleanisSolrServerThread()static ExecutorServicenewMDCAwareCachedThreadPool(int maxThreads, ThreadFactory threadFactory)static ExecutorServicenewMDCAwareCachedThreadPool(String name)Create a cached thread pool using a named thread factorystatic ExecutorServicenewMDCAwareCachedThreadPool(ThreadFactory threadFactory)static ExecutorServicenewMDCAwareFixedThreadPool(int nThreads, ThreadFactory threadFactory)static ExecutorServicenewMDCAwareSingleThreadExecutor(ThreadFactory threadFactory)static voidsetServerThreadFlag(Boolean flag)static voidshutdownAndAwaitTermination(ExecutorService pool)
-
-
-
Method Detail
-
addThreadLocalProvider
public static void addThreadLocalProvider(ExecutorUtil.InheritableThreadLocalProvider provider)
-
shutdownAndAwaitTermination
public static void shutdownAndAwaitTermination(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)
-
-