发布时间:2023-07-10 文章分类:Java知识 投稿人:樱花 字号: 默认 | | 超大 打印

一、前言

二、注意点

1. 并行度

2. 容器里面的并行度

3. 最大线程数

4. 并发太大,压垮后端

5. 线程上下文变化

如:获取不到用户信息了,可以获取到用户信息以后,传到并行流使用

final String deviceUdid = RequestUtils.getDeviceUdid();
data.parallelStream().forEach(d -> {
	// use deviceUdid instead of RequestUtils.getDeviceUdid() do something
});

6. ForkJoinPool 的 execute、submit、invoke 方法的区别

7. spring boot使用Java并行流发送kafka消息报错

8. 自定义并行流线程池

参考 concurrency - Custom thread pool in Java 8 parallel stream - Stack Overflow

9. 控制并发数

10. 顺序消费

三、总结