Java JUC ReentrantLock解析

2022-01-21
阅读 8 分钟
1.3k
它具有与synchronized相同的基本行为和语义,但 ReentrantLock 更灵活、更强大,增加了轮询、超时、中断等高级功能,并且还支持公平锁和非公平锁。
封面图

Java JUC 抽象同步队列AQS解析

2022-01-20
阅读 12 分钟
1.5k
AbstractQueuedSynchronizer 抽象同步队列简称 AQS,它是实现同步器的基础组件,并发包中的锁底层都是使用 AQS 来实现的,下面看下 AQS 的类图结构。
封面图

Java JUC CopyOnWriteArrayList 解析

2022-01-11
阅读 6 分钟
1.8k
在 Java 并发包中的并发 List 只有 CopyOnWriteArrayList,CopyOnWriteArrayList 是一个线程安全的 ArrayList,对其进行的修改操作都是在底层的一个复制的数组(快照)上进行的,也就是使用了写时复制策略。
封面图

Java深入学习并发原理总结

2020-09-30
阅读 85 分钟
6.3k
线程池就是首先创建一些线程,它们的集合称为线程池。使用线程池可以很好地提高性能,线程池在系统启动时即创建大量空闲的线程,程序将一个任务传给线程池,线程池就会启动一条线程来执行这个任务,执行结束以后,该线程并不会死亡,而是再次返回线程池中成为空闲状态,等待执行下一个任务。

Java并发多线程基础总结

2020-09-16
阅读 43 分钟
3.1k
Java深入学习并发原理总结线程核心一:实现多线程的正确姿势实现多线程到底有几种网上有说 2 种,3 种,4 种,6 种等等 🤦‍♂️我们看 Oracle 官网 API 是怎么描述的。官方描述为两种:继承 Thread 类实现 Runnable 接口有两种方法可以创建新的执行线程。 一种是将一个类声明为 Thread 的子类。 该子类应重写 Thread 类的 r...