定長線程池Demo,長線程池demo
1 import java.util.concurrent.ExecutorService; 2 import java.util.concurrent.Executors; 3 4 /** 5 * Description: 6 * 7 * @author baozikengutou 8 */ 9 public class Test2 {10 11 public static void main(String[] args) {12 13 // 建立固定長度線程池14 ExecutorService fixedThreadPool = Executors.newFixedThreadPool(4);15 for (int i = 1; i < 41; i++) {16 final int index = i;17 fixedThreadPool.execute(new Runnable() {18 19 @Override20 public void run() {21 try {22 System.out.println("================>線程:" + index + "\n");23 Thread.sleep(1000 * 3);24 } catch (InterruptedException e) {25 e.printStackTrace();26 }27 }28 });29 }30 }31 }
輸出結果:
================>線程:1
================>線程:4
================>線程:3
================>線程:2
================>線程:5
================>線程:8
================>線程:7
================>線程:6
================>線程:9
================>線程:10
================>線程:11
================>線程:12
================>線程:13
================>線程:15
================>線程:14
================>線程:16
================>線程:17
================>線程:19
================>線程:18
================>線程:20
================>線程:21
================>線程:23
================>線程:24
================>線程:22
...