并发编程
walkrcy
简书博客 https://www.jianshu.com/u/98c41c8498e8
展开
-
Java并发——AQS源码解析
本文通过总结源码学习,来分析了解下AQS的工作原理AQS是juc包锁实现的基础框架,研究juc包源码之前,AQS是必经之路虽然说,平时项目中,我们几乎不会有自己去继承aqs实现锁的需要,但是通过源码了解aqs的机制和原理,有助于我们加深对各种锁的理解,以及出现问题时排查的思路AbstractQueuedSynchronizer抽象队列同步器,CLH 锁The wait queue is...原创 2020-03-29 15:51:37 · 535 阅读 · 0 评论 -
Java并发——ThreadPoolExecutor源码解析
本文总结一下对线程池源码的学习,基于jdk 1.8什么是线程池顾名思义线程池就是一个可以提供一组可复用线程的对象。线程池内部有阻塞队列,用来存放等待执行的任务。然后内部的线程来执行这些任务,线程会不断的从阻塞队列中获取任务来执行,而不是执行完一个任务就销毁。线程池的作用在高并发场景下,如果给每个任务都去创建一个线程来执行,结果就是大量的线程创建与销毁,系统的开销将会很大,影响应用的执行...原创 2020-03-29 15:50:14 · 258 阅读 · 0 评论 -
AQS应用——ReentrantLock源码分析
前言本文通过可重入锁ReentrantLock的源码分析,加深对aqs和ReentrantLock的理解关于AQS相关的知识可以参考我的另一篇文章Java并发——AQS源码解析先从使用上入手构造方法public ReentrantLock() { sync = new NonfairSync();}public ReentrantLock(boolean fair) { ...原创 2020-04-04 18:06:48 · 309 阅读 · 0 评论