![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
文章平均质量分 95
Mergades
专注于应用架构设计。
展开
-
ThreadLocal 的实现机制与踩坑
ThreadLocal 的实现机制与踩坑 ThreadLocal简介 ThreadLocal主要提供thread-local变量(线程本地变量),与共享变量不同,ThreadLocal 让每个线程都将目标数据复制一份作为线程私有,后续对于该数据的操作都是在各自私有的副本上进行,线程之间彼此相互隔离,也就不存在竞争问题。 访问变量的时候我们可以通过get/set方法访问。ThreadLocal变量一般是私有static类型,与线程状态紧密联系,比如绑定在线程的事务id或者用户数据。可以通过如下方式访问: i原创 2021-01-19 19:23:32 · 393 阅读 · 0 评论 -
Java并发包中线程池ThreadPoolExecutor原理探究
Java并发包中线程池ThreadPoolExecutor原理探究 介绍 线程池主要解决两个问题: 当执行大量异步任务时线程池能够提供较好的性能。在不使用线程池时,每当需要执行异步任务时直接new一个线程来运行,而线程的创建和销毁是需要开销的。线程池里面的线程是可复用的,不需要每次执行异步任务时都重新创建和销毁线程。 线程池提供了一种资源限制和管理的手段,比如可以限制线程的个数,动态新增线程等。每个ThreadPoolExecutor也保留了一些基本的统计数据,比如当前线程池完成的任务数目等。 类图介绍原创 2020-12-22 20:33:58 · 130 阅读 · 0 评论