public class SofaThreadPoolExecutor extends ThreadPoolExecutor implements Runnable
ThreadPoolExecutor.AbortPolicy, ThreadPoolExecutor.CallerRunsPolicy, ThreadPoolExecutor.DiscardOldestPolicy, ThreadPoolExecutor.DiscardPolicy| Constructor and Description |
|---|
SofaThreadPoolExecutor(int corePoolSize,
int maximumPoolSize,
long keepAliveTime,
TimeUnit unit,
BlockingQueue<Runnable> workQueue) |
SofaThreadPoolExecutor(int corePoolSize,
int maximumPoolSize,
long keepAliveTime,
TimeUnit unit,
BlockingQueue<Runnable> workQueue,
RejectedExecutionHandler handler) |
SofaThreadPoolExecutor(int corePoolSize,
int maximumPoolSize,
long keepAliveTime,
TimeUnit unit,
BlockingQueue<Runnable> workQueue,
String threadPoolName) |
SofaThreadPoolExecutor(int corePoolSize,
int maximumPoolSize,
long keepAliveTime,
TimeUnit unit,
BlockingQueue<Runnable> workQueue,
ThreadFactory threadFactory) |
SofaThreadPoolExecutor(int corePoolSize,
int maximumPoolSize,
long keepAliveTime,
TimeUnit unit,
BlockingQueue<Runnable> workQueue,
ThreadFactory threadFactory,
RejectedExecutionHandler handler) |
SofaThreadPoolExecutor(int corePoolSize,
int maximumPoolSize,
long keepAliveTime,
TimeUnit unit,
BlockingQueue<Runnable> workQueue,
ThreadFactory threadFactory,
RejectedExecutionHandler handler,
String threadPoolName) |
SofaThreadPoolExecutor(int corePoolSize,
int maximumPoolSize,
long keepAliveTime,
TimeUnit unit,
BlockingQueue<Runnable> workQueue,
ThreadFactory threadFactory,
RejectedExecutionHandler handler,
String threadPoolName,
long taskTimeout,
long period,
TimeUnit timeUnit)
Basic constructor
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
afterExecute(Runnable r,
Throwable t) |
protected void |
beforeExecute(Thread t,
Runnable r) |
String |
getAllStackTrace() |
long |
getPeriod() |
long |
getTaskTimeout() |
String |
getThreadPoolName() |
TimeUnit |
getTimeUnit() |
void |
run() |
void |
setPeriod(long period) |
void |
setTaskTimeout(long taskTimeout) |
void |
setThreadPoolName(String threadPoolName) |
void |
startSchedule() |
void |
stopSchedule() |
protected void |
terminated() |
protected String |
traceIdSafari(Thread t)
Search in thread
t for traceId if used in SOFA-RPC context. |
allowCoreThreadTimeOut, allowsCoreThreadTimeOut, awaitTermination, 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, toStringinvokeAll, invokeAll, invokeAny, invokeAny, newTaskFor, newTaskFor, submit, submit, submitpublic SofaThreadPoolExecutor(int corePoolSize,
int maximumPoolSize,
long keepAliveTime,
TimeUnit unit,
BlockingQueue<Runnable> workQueue,
ThreadFactory threadFactory,
RejectedExecutionHandler handler,
String threadPoolName,
long taskTimeout,
long period,
TimeUnit timeUnit)
corePoolSize - same as in ThreadPoolExecutormaximumPoolSize - same as in ThreadPoolExecutorkeepAliveTime - same as in ThreadPoolExecutorunit - same as in ThreadPoolExecutorworkQueue - same as in ThreadPoolExecutorthreadFactory - same as in ThreadPoolExecutorhandler - same as in ThreadPoolExecutorthreadPoolName - name of this thread pooltaskTimeout - task execution timeoutperiod - task checking and logging periodtimeUnit - unit of taskTimeout and periodpublic SofaThreadPoolExecutor(int corePoolSize,
int maximumPoolSize,
long keepAliveTime,
TimeUnit unit,
BlockingQueue<Runnable> workQueue,
ThreadFactory threadFactory,
RejectedExecutionHandler handler,
String threadPoolName)
public SofaThreadPoolExecutor(int corePoolSize,
int maximumPoolSize,
long keepAliveTime,
TimeUnit unit,
BlockingQueue<Runnable> workQueue,
String threadPoolName)
public SofaThreadPoolExecutor(int corePoolSize,
int maximumPoolSize,
long keepAliveTime,
TimeUnit unit,
BlockingQueue<Runnable> workQueue)
public SofaThreadPoolExecutor(int corePoolSize,
int maximumPoolSize,
long keepAliveTime,
TimeUnit unit,
BlockingQueue<Runnable> workQueue,
ThreadFactory threadFactory)
public SofaThreadPoolExecutor(int corePoolSize,
int maximumPoolSize,
long keepAliveTime,
TimeUnit unit,
BlockingQueue<Runnable> workQueue,
RejectedExecutionHandler handler)
public SofaThreadPoolExecutor(int corePoolSize,
int maximumPoolSize,
long keepAliveTime,
TimeUnit unit,
BlockingQueue<Runnable> workQueue,
ThreadFactory threadFactory,
RejectedExecutionHandler handler)
protected void terminated()
terminated in class ThreadPoolExecutorpublic void startSchedule()
public void stopSchedule()
protected void beforeExecute(Thread t, Runnable r)
beforeExecute in class ThreadPoolExecutorprotected void afterExecute(Runnable r, Throwable t)
afterExecute in class ThreadPoolExecutorpublic String getAllStackTrace()
protected String traceIdSafari(Thread t)
t for traceId if used in SOFA-RPC context.
This method is protected in that subclass may need to customized logic.
Using reflection not only because threadLocal fields of thread are private,
but also we don't want to introduce tracer dependency.t - the threadpublic String getThreadPoolName()
public void setThreadPoolName(String threadPoolName)
public void setPeriod(long period)
public long getTaskTimeout()
public void setTaskTimeout(long taskTimeout)
public TimeUnit getTimeUnit()
public long getPeriod()
Copyright © 2020. All rights reserved.