执行结果:
0 thread doing something!
1 thread doing something!
第1个线程休息完毕
第0个线程休息完毕
2 thread doing something!
3 thread doing something!
第2个线程休息完毕
第3个线程休息完毕
4 thread doing something!
5 thread doing something!
第4个线程休息完毕
第5个线程休息完毕
6 thread doing something!
7 thread doing something!
第6个线程休息完毕
8 thread doing something!
第7个线程休息完毕
9 thread doing something!
第9个线程休息完毕
第8个线程休息完毕
10 thread doing something!
11 thread doing something!
第10个线程休息完毕
第11个线程休息完毕
12 thread doing something!
13 thread doing something!
第12个线程休息完毕
第13个线程休息完毕
14 thread doing something!
15 thread doing something!
第15个线程休息完毕
第14个线程休息完毕
16 thread doing something!
17 thread doing something!
......
1、将上面的代码改为
ExecutorService exec = Executors.newCachedThreadPool();
执行结果:
1 thread doing something!
2 thread doing something!
0 thread doing something!
6 thread doing something!
4 thread doing something!
3 thread doing something!
5 thread doing something!
8 thread doing something!
10 thread doing something!
12 thread doing something!
7 thread doing something!
14 thread doing something!
9 thread doing something!
19 thread doing something!
11 thread doing something!
13 thread doing something!
18 thread doing something!
15 thread doing something!
17 thread doing something!
16 thread doing something!
20 thread doing something!
22 thread doing something!
24 thread doing something!
21 thread doing something!
26 thread doing something!
23 thread doing something!
27 thread doing something!
25 thread doing something!
28 thread doing something!
29 thread doing something!
30 thread doing something!
31 thread doing something!
32 thread doing something!
33 thread doing something!
34 thread doing something!
35 thread doing something!
36 thread doing something!
37 thread doing something!
38 thread doing something!
39 thread doing something!
40 thread doing something!
42 thread doing something!
44 thread doing something!
43 thread doing something!
41 thread doing something!
45 thread doing something!
47 thread doing something!
46 thread doing something!
48 thread doing something!
49 thread doing something!
第2个线程休息完毕
第3个线程休息完毕
第5个线程休息完毕
第0个线程休息完毕
第4个线程休息完毕
第1个线程休息完毕
第10个线程休息完毕
第8个线程休息完毕
第6个线程休息完毕
第12个线程休息完毕
第7个线程休息完毕
第14个线程休息完毕
第9个线程休息完毕
第19个线程休息完毕
第11个线程休息完毕
第18个线程休息完毕
第13个线程休息完毕
第15个线程休息完毕
第17个线程休息完毕
第16个线程休息完毕
第27个线程休息完毕
第21个线程休息完毕
第20个线程休息完毕
第24个线程休息完毕
第26个线程休息完毕
第28个线程休息完毕
第25个线程休息完毕
第29个线程休息完毕
第23个线程休息完毕
第22个线程休息完毕
第34个线程休息完毕
第33个线程休息完毕
第30个线程休息完毕
第32个线程休息完毕
第31个线程休息完毕
第35个线程休息完毕
第36个线程休息完毕
第37个线程休息完毕
第38个线程休息完毕
第40个线程休息完毕
第42个线程休息完毕
第47个线程休息完毕
第46个线程休息完毕
第43个线程休息完毕
第45个线程休息完毕
第49个线程休息完毕
第44个线程休息完毕
第39个线程休息完毕
第41个线程休息完毕
第48个线程休息完毕
Process finished with exit code 0
Java5线程池潜规则研究(2)
内容版权声明:除非注明,否则皆为本站原创文章。