1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.mina.util;
20
21 /***
22 * A generic thread pool interface.
23 *
24 * @author The Apache Directory Project (dev@directory.apache.org)
25 * @author Trustin Lee (trustin@apache.org)
26 * @version $Rev: 210062 $, $Date: 2005-07-11 12:52:38 +0900 $
27 */
28 public interface ThreadPool {
29
30 /***
31 * Returns the number of threads in the thread pool.
32 */
33 int getPoolSize();
34
35 /***
36 * Returns the maximum size of the thread pool.
37 */
38 int getMaximumPoolSize();
39
40 /***
41 * Returns the keep-alive time until the thread suicides after it became
42 * idle (milliseconds unit).
43 */
44 int getKeepAliveTime();
45
46 /***
47 * Sets the maximum size of the thread pool.
48 */
49 void setMaximumPoolSize( int maximumPoolSize );
50
51 /***
52 * Sets the keep-alive time until the thread suicides after it became idle
53 * (milliseconds unit).
54 */
55 void setKeepAliveTime( int keepAliveTime );
56
57 /***
58 * Starts thread pool threads and starts forwarding events to them.
59 */
60 void start();
61
62 /***
63 * Stops all thread pool threads.
64 */
65 void stop();
66 }