随笔 - 247  文章 - 0  评论 - 20  阅读 - 56万

随笔分类 -  多线程

多线程顺序执行四种方案
摘要:一、方案一(join) public static void main(String[] args) { final Thread t1 = new Thread(() -> System.out.println("线程1执行")); Thread t2 = new Thread(() -> { t 阅读全文
posted @ 2023-03-22 10:30 云淡风轻博客 阅读(2090) 评论(0) 推荐(0) 编辑
多线程 ForkJoinPool
摘要:ava7 提供了ForkJoinPool来支持将一个任务拆分成多个“小任务”并行计算,再把多个“小任务”的结果合并成总的计算结果。 ForkJoinPool是ExecutorService的实现类,因此是一种特殊的线程池。 使用方法:创建了ForkJoinPool实例之后,就可以调用ForkJoin 阅读全文
posted @ 2023-03-22 09:46 云淡风轻博客 阅读(55) 评论(0) 推荐(0) 编辑
CompletableFuture 捕获异常方式:handle、whenComplete、exceptionally
摘要:使用 CompletableFuture 编写代码时,异常处理很重要。CompletableFuture 提供了三种方法来处理它们:handle()、whenComplete() 和 exceptionly()。 handle() whenComplete() exceptionly() 访问成功 阅读全文
posted @ 2023-02-07 12:00 云淡风轻博客 阅读(344) 评论(0) 推荐(0) 编辑
关于CompletableFuture异步编程使用allof后不继续执行问题
摘要:最近在做异步编程相关工作,将大批量的数据分批次放入异步线程池执行,当每个异步都执行完成之后将结果合并再更新数据库。 实例代码如下: int nThreads = 5; int unit = quotaSettleList.size() % nThreads > 0 ? quotaSettleList 阅读全文
posted @ 2023-02-07 11:54 云淡风轻博客 阅读(763) 评论(0) 推荐(0) 编辑
关于使用CompletableFuture过程中线程等待的问题
摘要:关于使用CompletableFuture过程中线程等待的问题 在电商的应用场景中,通过异步多线程获取服务端信息比较常见,如用户打开个人中心查看个人综合信息,可能会展示用户的账户余额、优惠券、积分、消费红包等等信息,这时服务端就会通过异步线程将所需信息汇总后一并返回给用户。如果按单线程逐一返回个人信 阅读全文
posted @ 2023-02-07 11:01 云淡风轻博客 阅读(1065) 评论(0) 推荐(0) 编辑
如何使用Java异步编程(多线程CompletableFuture)
摘要:1、创建异步线程任务 根据supplier创建CompletableFuture任务 //使用内置线程ForkJoinPool.commonPool(),根据supplier构建执行任务 public static <U> CompletableFuture<U> supplyAsync(Suppl 阅读全文
posted @ 2023-01-17 10:54 云淡风轻博客 阅读(384) 评论(0) 推荐(0) 编辑
线程池核心参数介绍
摘要:我们创建线程的常见方式一般有继承Thread类以及实现Runnable接口,其实Thread类也是实现了Runnable接口。通过这两种方式创建的线程,在执行完毕之后都会被销毁,这样频繁的创建和销毁线程是一件很浪费资源到的事情。那么,有没有什么办法解决这个问题呢?通过创建线程池就可以解决这个问题。 阅读全文
posted @ 2021-01-17 21:53 云淡风轻博客 阅读(1404) 评论(0) 推荐(0) 编辑
ThreadPoolExecutor里面4种拒绝策略(详细)
摘要:ThreadPoolExecutor类实现了ExecutorService接口和Executor接口,可以设置线程池corePoolSize,最大线程池大小,AliveTime,拒绝策略等。常用构造方法: ThreadPoolExecutor(int corePoolSize, int maximu 阅读全文
posted @ 2020-09-16 15:49 云淡风轻博客 阅读(3480) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示