多线程是现在Java面试中必不可少的一个知识点,本篇将会带着大家从最底层开始,自下而上地去剖析讲解Concurrent 包的层次体系,下边做了一个图大家可以看一下。
下面咱们进入今天的正题!
线程是“一段运行中的代码”,或者说是一个运行中的函数。既然是在运行中,就存在一个最基本的问题:运行到一半的线程能否强制杀死?
Striped64与LongAdder
CountDownLatch
CopyOnWrite指在“写”的时候,不是直接“写”源数据,而是把数据拷贝一份进行修改,再通过悲观锁或者乐观锁的方式写回去。那为什么不直接修改,而是要拷贝一份修改呢?这是为了在“读”的时候不加锁。
线程池的类继承体系
任务类型的适配
需要领取这份JDK源码手抄本的同学仅需点击传 送 门!