最近在仔细看JUC包,也下了视频,下面简单总结下
volatile关键字:具有内存可见性,不具有原子性和互斥性。
CAS:compareAndSwap 比较并替换,while轮询
ConcurrentHashMap:Segment段锁
CountDownLatch :闭锁 解决准备操作问题
Callable: 带有返回值的线程 Future.get接受
Lock:更精确化控制线程
虚假唤醒:wait,notiyall的虚假唤醒
Condition:解决虚假唤醒,线程有序执行
Read WriteLock:乐观锁
线程锁住的是什么: 具体查看锁之间是否有竞争关系
线程池:两种类型,池和调度 具体官方推荐Executors
ForkJoinPoll: 大项目的拆分
关于JUC包1.7
JUC1.7的很多操作1.8都进行了优化,但是路要一步步走!