定长线程池Demo

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了定长线程池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                 @Override
20                 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

...

以上是关于定长线程池Demo的主要内容,如果未能解决你的问题,请参考以下文章

java线程池之newFixedThreadPool定长线程池

线程池与并行度

线程池-实现一个取消选项

newCacheThreadPool()newFixedThreadPool()newScheduledThreadPool()newSingleThreadExecutor()自定义线程池(代码片段

315期JDK1.8 创建线程池有哪几种方式?

Android 多线程下载,断点续传,线程池