1   
2   
3   
4   
5   
6   
7   
8   
9   
10  
11  
12  
13  
14  
15  
16  package org.kuali.rice.ksb.messaging.threadpool;
17  
18  
19  import java.util.concurrent.BlockingQueue;
20  import java.util.concurrent.ExecutorService;
21  
22  import org.kuali.rice.core.api.lifecycle.Lifecycle;
23  
24  
25  
26  
27  
28  
29  public interface KSBThreadPool extends ExecutorService, Lifecycle {
30  
31  	public boolean remove(Runnable task);
32  
33  	public int getActiveCount();
34  
35  	public void setCorePoolSize(int corePoolSize);
36  
37  	public int getCorePoolSize();
38  	
39  	public int getMaximumPoolSize();
40  
41  	public void setMaximumPoolSize(int maxPoolSize);
42  
43  	public int getPoolSize();
44  
45  	public int getLargestPoolSize();
46  
47  	public long getKeepAliveTime();
48  
49  	public long getTaskCount();
50  
51  	public long getCompletedTaskCount();
52  
53  	public BlockingQueue getQueue();
54  
55  	public Object getInstance();
56  }
57