线程池
文章平均质量分 79
无心六神通
金融科技系统架构师
展开
-
TransitiveThreadLocal线程间可传递的ThreadLocal实现
TransitiveThreadLocal可传递的ThreadLocal实现 1. 通过一个全局ThreadLocal视图来缓存jvm所有线程的ThreadLocal 2. 通过组合模式复用jdk底层能力,内部成员包含java.lang.InheritableThreadLocal可继承ThreadLocal对象,实现父子线程数据传递原创 2024-07-20 22:58:03 · 316 阅读 · 0 评论 -
Java-CompletableFuture-原理-实践-美团技术团队
CompletableFuture是由Java 8引入的,在Java8之前我们一般通过Future实现异步。Future用于表示异步计算的结果,只能通过阻塞或者轮询的方式获取结果,而且不支持设置回调方法,Java 8之前若要设置回调一般会使用guava的ListenableFuture,回调的引入又会导致臭名昭著的回调地狱(下面的例子会通过ListenableFuture的使用来具体进行展示)。原创 2024-01-17 20:41:34 · 1210 阅读 · 0 评论 -
Java-线程池-实现原理-实践-美团技术团队
面对业务中使用线程池遇到的实际问题,我们曾回到支持并发性问题本身来思考有没有取代线程池的方案,也曾尝试着去追求线程池参数设置的合理性,但面对业界方案具体落地的复杂性、可维护性以及真实运行环境的不确定性,我们在前两个方向上可谓“举步维艰”。最终,我们回到线程池参数动态化方向上探索,得出一个且可以解决业务问题的方案,虽然本质上还是没有逃离使用线程池的范畴,但是在成本和收益之间,算是取得了一个很好的平衡。原创 2024-01-17 20:32:36 · 1519 阅读 · 0 评论