架构师

您现在的位置是:首页 > 技术博客 > 编程基础

编程基础

Hutool工具包:使用ThreadUtil创建并使用线程池的简单案例

架构师小跟班 2020-07-08 编程基础
需求:模拟一个含有100个元素的集合,同时开启5个线程进行遍历。代码:package com.provy.jiagou;import cn.hutool.core.thread.ThreadUtil;import cn.hutool.db.Db;import cn.hu

需求:

模拟一个含有100个元素的集合,同时开启5个线程进行遍历。

代码:

package com.provy.jiagou;

import cn.hutool.core.thread.ThreadUtil;
import cn.hutool.db.Db;
import cn.hutool.db.Entity;

import java.sql.SQLException;
import java.util.List;
import java.util.concurrent.ExecutorService;

/**
 * @author 架构师小跟班
 * @Description: https://www.jiagou1216.com
 * @date 2020/7/7 18:22
 */
public class Test {

    /**
     * 初始化线程池,同时执行5个线程
     */
    private static ExecutorService executor = ThreadUtil.newExecutor(5);

    public static void main(String[] args) {
        for (int i = 0; i < 100; i++) {
            //执行线程(jdk1.8版本以上写法)
            executor.execute(() -> handler());
        }
                executor.shutdown();
    }

    public static void handler() {
        //打印当前线程名字
        System.out.println("当前执行线程:" + Thread.currentThread().getName());
    }
}

打印:

当前执行线程:pool-1-thread-1

当前执行线程:pool-1-thread-5

当前执行线程:pool-1-thread-4

当前执行线程:pool-1-thread-3

当前执行线程:pool-1-thread-3

当前执行线程:pool-1-thread-3

当前执行线程:pool-1-thread-3

当前执行线程:pool-1-thread-2

当前执行线程:pool-1-thread-2

当前执行线程:pool-1-thread-3

当前执行线程:pool-1-thread-3

当前执行线程:pool-1-thread-4

当前执行线程:pool-1-thread-5

当前执行线程:pool-1-thread-5

当前执行线程:pool-1-thread-1

当前执行线程:pool-1-thread-5

当前执行线程:pool-1-thread-5

当前执行线程:pool-1-thread-5

当前执行线程:pool-1-thread-4

当前执行线程:pool-1-thread-3

当前执行线程:pool-1-thread-2

当前执行线程:pool-1-thread-3

当前执行线程:pool-1-thread-4

当前执行线程:pool-1-thread-4

当前执行线程:pool-1-thread-5

当前执行线程:pool-1-thread-5

当前执行线程:pool-1-thread-1

当前执行线程:pool-1-thread-5

当前执行线程:pool-1-thread-5

……

文章评论