![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程与高并发
文章平均质量分 91
@猪大肠
阿里云社区专家博主、多年金融行业开发经验,专注于java核心技术、Spring框架研究,学习成功分享
展开
-
多线程与高并发学习:ThreadPoolExecutor源码解析
线程池在工作中的应用非常广泛,学习其源码可以更好掌握并发相关的思想。原创 2023-05-18 22:55:41 · 389 阅读 · 0 评论 -
多线程与高并发学习:ThreadLocal源码详解
保险出单场景中,业务员出单时后台需要根据业务员所在机构来决定业务流转,审计字段记录出单员信息等,这些在后端处理中需要多次用到,每笔订单都是独立对应一个业务线程,可以使用ThreadLocal将业务员代码存储到线程中,方便后续取值。原创 2023-03-26 19:23:18 · 587 阅读 · 0 评论 -
AQS学习:ReentrantLock源码解析
ReentrantLock是可重入的互斥锁,虽然具有与synchronized相同功能,但是会比synchronized更加灵活(具有更多的方法)。ReentrantLock底层基于AbstractQueuedSynchronized。有两种锁方式公平锁和非公平锁,公平锁指线程锁定后会进入队列进行排队等待至获得锁的使用权;而非公平锁指线程锁定后会尝试获取锁,如果获取失败则进入等待队列进行排队。下面画了流程图,帮助大家更好的理解。原创 2023-02-22 12:36:42 · 582 阅读 · 0 评论