=======
其实要不要无所谓。主要是为了方便。
cn.hutool
hutool-all
5.7.15
代码
==
不废话,上代码。
package com.hy.csdn.tools;
import cn.hutool.core.thread.ThreadUtil;
import java.util.Arrays;
import java.util.List;
import java.util.concurrent.*;
import java.util.function.Consumer;
/**
-
@author huyi
-
@date 2021/11/1 下午2:22
*/
public class ThreadPriorityUtil {
private static final ExecutorService EXECUTOR_SERVICE = Executors.newFixedThreadPool(100);
/**
-
提交多个任务
-
@param tasks 任务
-
@param consumer 结果消费
-
@param 泛型
*/
public static void submit(List<Callable> tasks, Consumer consumer) {
CompletionService completionService = new ExecutorCompletionService<>(EXECUTOR_SERVICE);
tasks.forEach(completionService::submit);
tasks.forEach(
x -> {
try {
consumer.accept(completionService.take().get());
} catch (InterruptedException e) {
e.printStackTrace();
} catch (ExecutionException e) {
e.printStackTrace();
}
});
}
public static void destroy() {
System.out.println(“摧毁线程池”);
EXECUTOR_SERVICE.shutdown();
}
public static void main(String[] args) {
// 启动3个线程执行试试看
List<Callable> tasks =
Arrays.asList(
小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
读者福利
分享一份自己整理好的Java面试手册,还有一些面试题pdf
不要停下自己学习的脚步
读者福利
分享一份自己整理好的Java面试手册,还有一些面试题pdf
不要停下自己学习的脚步
[外链图片转存中…(img-yg03n0Il-1711053166512)]
[外链图片转存中…(img-CDSPjPyc-1711053166512)]