@Service public class JobExecutorService extends Object
Modifier and Type | Field and Description |
---|---|
(package private) int |
corePoolSize |
(package private) long |
keepAliveTime |
(package private) int |
maxPoolSize |
(package private) ThreadPoolExecutor |
threadPool |
(package private) ArrayBlockingQueue<Runnable> |
workQueue |
Constructor and Description |
---|
JobExecutorService() |
Modifier and Type | Method and Description |
---|---|
int |
getCorePoolSize() |
long |
getKeepAliveTime() |
int |
getmaxPoolSize() |
void |
init()
Initialisierung der Queue und des Pools
|
void |
runJob(Runnable job)
Ausführen eines Jobs im Pool
|
void |
setCorePoolSize(int corePoolSize) |
void |
setKeepAliveTime(long keepAliveTime) |
void |
setmaxPoolSize(int maxPoolSize) |
void |
stop()
Stoppen des Pools.
|
int corePoolSize
int maxPoolSize
long keepAliveTime
ThreadPoolExecutor threadPool
ArrayBlockingQueue<Runnable> workQueue
@PostConstruct public void init()
@PreDestroy public void stop()
public void runJob(Runnable job)
job
- Job, der ausgeführt werden soll.public int getCorePoolSize()
public void setCorePoolSize(int corePoolSize)
public int getmaxPoolSize()
public void setmaxPoolSize(int maxPoolSize)
public long getKeepAliveTime()
public void setKeepAliveTime(long keepAliveTime)
Copyright © 2019. All rights reserved.