Java并发学习

其余更多java基础文章:
java基础学习(目录)java


我的能力有限,在学习过程当中,发现这两个系列的文章很是全面,能够互相应照着学习,建议屡次学习阅读两个系列文章编程

补充

关于非公平锁与AQS

AQS解析
并发编程——详解 AQS CLH 锁并发

在AQS中有个同步队列,是双链表队列,是一个FIFO的队列。因此当线程获取锁失败进入到同步队列阻塞等待时,就再也不是同时竞争了,将会以同步队列的顺序释放线程。 非公平锁的同时竞争表示,在无锁的条件下,多个线程同时启动去争夺,无论同步队列中是否有阻塞线程。好比Thread1释放了锁,同步队列中有T2,T3。若是此时非公平锁线程T4启动来竞争,则大几率会由T4获取。若此时没有其余非公平锁来竞争,则按顺序释放T2线程来获取锁。post

深刻分析ConcurrentHashMap1.8

深刻分析ConcurrentHashMap1.8的扩容实现学习

扩容的时候,数据从table[]到newtable[]的复制过程.net

相关文章
相关标签/搜索