public class RequestExecutor
extends java.util.concurrent.ThreadPoolExecutor
ThreadPoolExecutor w celu dodania listenera do wykonywanego zadania oraz rzucania wyjątkiem RequestException w
przypadku otrzymania błędu z apijava.util.concurrent.ThreadPoolExecutor.AbortPolicy, java.util.concurrent.ThreadPoolExecutor.CallerRunsPolicy, java.util.concurrent.ThreadPoolExecutor.DiscardOldestPolicy, java.util.concurrent.ThreadPoolExecutor.DiscardPolicy| Constructor and Description |
|---|
RequestExecutor() |
RequestExecutor(int corePoolSize,
int maximumPoolSize,
long keepAliveTime,
java.util.concurrent.TimeUnit unit,
java.util.concurrent.BlockingQueue<java.lang.Runnable> workQueue) |
RequestExecutor(int corePoolSize,
int maximumPoolSize,
long keepAliveTime,
java.util.concurrent.TimeUnit unit,
java.util.concurrent.BlockingQueue<java.lang.Runnable> workQueue,
java.util.concurrent.RejectedExecutionHandler handler) |
RequestExecutor(int corePoolSize,
int maximumPoolSize,
long keepAliveTime,
java.util.concurrent.TimeUnit unit,
java.util.concurrent.BlockingQueue<java.lang.Runnable> workQueue,
java.util.concurrent.ThreadFactory threadFactory) |
RequestExecutor(int corePoolSize,
int maximumPoolSize,
long keepAliveTime,
java.util.concurrent.TimeUnit unit,
java.util.concurrent.BlockingQueue<java.lang.Runnable> workQueue,
java.util.concurrent.ThreadFactory threadFactory,
java.util.concurrent.RejectedExecutionHandler handler) |
RequestExecutor(int poolSize,
long aliveDuration) |
| Modifier and Type | Method and Description |
|---|---|
<T> RequestFuture<T> |
submit(java.util.concurrent.Callable<T> task)
Metoda uruchamiająca wykonywanie zadania i zwraca Future z wykonywanym zadaniem.
|
<T> RequestFuture<T> |
submit(java.util.concurrent.Callable<T> task,
RequestListener<T> listener)
Metoda uruchamiająca wykonywanie zadania i zwraca Future z wykonywanym zadaniem.
|
java.util.concurrent.Future<?> |
submit(java.lang.Runnable task)
Deprecated.
Metoda nie jest opakowana w przechwytywanie wyjątków, należy używać metody
submit(Callable, RequestListener) |
<T> java.util.concurrent.Future<T> |
submit(java.lang.Runnable task,
T result)
Deprecated.
Metoda nie jest opakowana w przechwytywanie wyjątków, należy używać metody
submit(Callable, RequestListener) |
afterExecute, 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, toStringpublic RequestExecutor()
public RequestExecutor(int poolSize,
long aliveDuration)
public RequestExecutor(int corePoolSize,
int maximumPoolSize,
long keepAliveTime,
java.util.concurrent.TimeUnit unit,
java.util.concurrent.BlockingQueue<java.lang.Runnable> workQueue)
public RequestExecutor(int corePoolSize,
int maximumPoolSize,
long keepAliveTime,
java.util.concurrent.TimeUnit unit,
java.util.concurrent.BlockingQueue<java.lang.Runnable> workQueue,
java.util.concurrent.ThreadFactory threadFactory)
public RequestExecutor(int corePoolSize,
int maximumPoolSize,
long keepAliveTime,
java.util.concurrent.TimeUnit unit,
java.util.concurrent.BlockingQueue<java.lang.Runnable> workQueue,
java.util.concurrent.RejectedExecutionHandler handler)
public RequestExecutor(int corePoolSize,
int maximumPoolSize,
long keepAliveTime,
java.util.concurrent.TimeUnit unit,
java.util.concurrent.BlockingQueue<java.lang.Runnable> workQueue,
java.util.concurrent.ThreadFactory threadFactory,
java.util.concurrent.RejectedExecutionHandler handler)
public <T> RequestFuture<T> submit(java.util.concurrent.Callable<T> task, RequestListener<T> listener)
listenera.
result = exec.submit(task, listener).get()T - typ obiektu zwracanego po prawidłowym wykonaniu zadaniatask - zadanie do wykonanialistener - Listener uruchamiany w momencie ukończenia zadaniapublic <T> RequestFuture<T> submit(java.util.concurrent.Callable<T> task)
result = exec.submit(task).get()submit in interface java.util.concurrent.ExecutorServicesubmit in class java.util.concurrent.AbstractExecutorServiceT - typ obiektu zwracanego po prawidłowym wykonaniu zadaniatask - zadanie do wykonania@Deprecated public java.util.concurrent.Future<?> submit(java.lang.Runnable task)
submit(Callable, RequestListener)submit in interface java.util.concurrent.ExecutorServicesubmit in class java.util.concurrent.AbstractExecutorService@Deprecated
public <T> java.util.concurrent.Future<T> submit(java.lang.Runnable task,
T result)
submit(Callable, RequestListener)submit in interface java.util.concurrent.ExecutorServicesubmit in class java.util.concurrent.AbstractExecutorService