Java并发知识点汇总

脑袋比较晕,看了很多资料。深刻感觉到前辈们说得话很对,不把知识进行有效的梳理和归类,其实就是不懂,也是对自己的不负责。
知识点列举:wait/notify/nofityAll的关系,Lock中Condition的await/signal/signalAll的关系,Synchronize与Lock的区别,
Synchronized的基本原理(monitorentry,exit),锁的分类(偏向锁,轻量级锁,重量级锁,公平锁,非公平锁,可重入锁,互斥/读写锁,乐观/悲观锁,独享/共享锁)与各类锁的原理,锁粒度,锁消除,CAS的原理(ABA问题),AQS原理,Volatile与Transient的不同使用场景,volatile只有可见性和有序性没有原子性,volatile底层原理(happen-before,内存屏障栅栏)

ConcurrentHashMap在1.7与1.8的区别:2处,取消segment,锁粒度细化保证并发优化(以前用可重入锁,现在不用了直接volatile)。单链表太长使用红黑树保证查询时间logN

TreeMap的size()函数线程不安全,为什么?

sleep,yield,join的区别,wait释放锁,其他的呢?

你可能感兴趣的:(Java并发知识点汇总)