
com.groupbyinc.flux.common.util.concurrent.EsThreadPoolExecutor.class Maven / Gradle / Ivy
???? 3 ? ?com/groupbyinc/flux/common/util/concurrent/EsThreadPoolExecutor 'java/util/concurrent/ThreadPoolExecutor EsThreadPoolExecutor.java Pcom/groupbyinc/flux/common/util/concurrent/EsThreadPoolExecutor$ShutdownListener ShutdownListener listener RLcom/groupbyinc/flux/common/util/concurrent/EsThreadPoolExecutor$ShutdownListener; monitor Ljava/lang/Object; name Ljava/lang/String; (Ljava/lang/String;IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;)V 8com/groupbyinc/flux/common/util/concurrent/EsAbortPolicy ()V
?(Ljava/lang/String;IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;Lcom/groupbyinc/flux/common/util/concurrent/XRejectedExecutionHandler;)V
this ALcom/groupbyinc/flux/common/util/concurrent/EsThreadPoolExecutor; corePoolSize I maximumPoolSize
keepAliveTime J unit Ljava/util/concurrent/TimeUnit; workQueue :Ljava/util/concurrent/BlockingQueue; $Ljava/util/concurrent/BlockingQueue;
threadFactory $Ljava/util/concurrent/ThreadFactory; ?(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;Ljava/util/concurrent/RejectedExecutionHandler;)V '
( java/lang/Object *
+ -
/ handler FLcom/groupbyinc/flux/common/util/concurrent/XRejectedExecutionHandler; shutdown U(Lcom/groupbyinc/flux/common/util/concurrent/EsThreadPoolExecutor$ShutdownListener;)V
5 java/lang/IllegalStateException 7 /Shutdown was already called on this thread pool 9 (Ljava/lang/String;)V ;
8 < isTerminated ()Z > ?
@ onTerminated B C java/lang/Throwable E 3
G
terminated I
J execute (Ljava/lang/Runnable;)V Gcom/groupbyinc/flux/common/util/concurrent/EsRejectedExecutionException N L M
P ;com/groupbyinc/flux/common/util/concurrent/AbstractRunnable R onRejection (Ljava/lang/Throwable;)V T U
S V onAfter X
S Y java/lang/Runnable [ ex ILcom/groupbyinc/flux/common/util/concurrent/EsRejectedExecutionException; command Ljava/lang/Runnable; toString ()Ljava/lang/String; java/lang/StringBuilder c
d getClass ()Ljava/lang/Class; f g
+ h java/lang/Class j
getSimpleName l b
k m append -(Ljava/lang/String;)Ljava/lang/StringBuilder; o p
d q (C)Ljava/lang/StringBuilder; o s
d t , v getQueue &()Ljava/util/concurrent/BlockingQueue; x y
z