众所周知,JDK1.8 及之后版本 HashMap 使用数组+链表+红黑树的数据结构,那么为什么引入了红黑树呢?为什么使用红黑树而不是其他的数据结构呢?
Future 表示了一个任务的生命周期,是一个可取消的异步运算,可以把它看作是一个异步操作的结果的占位符,它将在未来的某个时刻完成,并提供对其结果的访问。在并发包中许多异步任务类都继承自Future,其中最典型的就是 FutureTask。
关于 ThreadPoolExecutor 的讲解
在 C 程序代码中我们可以利用操作系统提供的互斥锁来实现同步块的互斥访问及线程的阻塞及唤醒等工作。在 Java 中除了提供 Lock API 外还在语法层面上提供了 synchronized 关键字来实现互斥同步原语, 本文将对 synchronized 关键字详细分析。
讲述了关于 volatile 的作用及实现原理的个人理解
结合示例讲述类 Happens-Before 的八个规则
1 / 3