-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPoolSizeMainV3.java
More file actions
33 lines (24 loc) · 868 Bytes
/
Copy pathPoolSizeMainV3.java
File metadata and controls
33 lines (24 loc) · 868 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
package thread.executor.poolsize;
import thread.executor.RunnableTask;
import util.ThreadUtils;
import java.util.concurrent.*;
import static thread.executor.ExecutorUtils.printState;
import static util.MyLogger.log;
public class PoolSizeMainV3 {
public static void main(String[] args) {
// ExecutorService es = Executors.newCachedThreadPool();
ExecutorService es = new ThreadPoolExecutor(0, Integer.MAX_VALUE, 3L, TimeUnit.SECONDS, new SynchronousQueue<Runnable>());
log("Pool 생성");
printState(es);
for (int i = 1; i <= 6; i++) {
String threadName = "task_" + i;
es.execute(new RunnableTask(threadName));
printState(es);
}
ThreadUtils.sleep(3000);
printState(es);
ThreadUtils.sleep(3000);
printState(es);
es.shutdown();
}
}