这基本上接近本课程终点了,O(∩_∩)O
请同学们务必动手学会+跳槽时动嘴可说,
你所谓的懂了可能只是理解了,一动手一动嘴估计可能挂了,请下苦功夫打磨自己
最后的梳理走走......
1、CompletableFuture
2、“锁”事儿
2.1、悲观锁
2.2、乐观锁
2.3、自旋锁
2.4、可重入锁(递归锁)
2.5、写锁(独占锁)/读锁(共享锁)
2.6、公平锁/非公平锁
2.7、死锁
2.8、偏向锁
2.9、轻量锁
2.10、重量锁
2.11、邮戳(票据)锁
3、JMM
4、synchronized及升级优化
4.1、锁的到底是什么
4.2、无锁→偏向锁→轻量锁→重量锁
4.3、Java对象内存布局和对象头
4.4、64位图
5、CAS
5.1、CAS的底层原理
5.2、CAS问题:ABA问题
6、volatile
6.1、特性
6.2、内存屏障
7、LockSupport
7.1、是什么
7.2、LockSupport.park和Object.wait区别
8、AbstractQueuedSynchronizer
8.1、是什么
8.2、出队入队Node
9、ThreadLocal
10、原子增强类