文章目录 前言 我的相关文章 常用的多线程同步机制 一.JDK提供的并发容器 二.特点 三.继承关系 四.主要属性 五.单向链表节点-Node 六.构造方法 七.不变性 1.基本不变性 2.head引用的不变性与可变性 3.tail引用的不变性与可变性 4.总结 八.入队 1.非阻塞入队-boolean offer(E e) 源码 解析 图解poll操作 2.非阻塞入队-boolean add(E e) 九.出队 1.非阻塞式出队-E poll() 源码 解析 图解poll操作 tail节点不一定为尾节点的设计意图 2.阻塞式出队-E peek() 3.移除元素-boolean remove(Object o) 十.重要内部方法 查询后继节点方法- Node succ(Node p) 出队核心方法-void updateHead(Node h, Node p) CAS更新tail-boolean casTail(Node cmp, Node val) CAS更新head-boolean casHead(Node cmp, Node val) Node first() 十一.其他方法 获取元素个数-int size() 是否包含元素-boolean contains(Object o) 十二.迭代器 十三.总结 前言 并发编程最佳学习路线 【Java多线程】高并发修炼基础之高并发必须了解的概念 【Java多线程】了解线程的锁池和等待池概念 【Java多线程】了解Java锁机制 【Java多线程】线程通信 我的相关文章 【Java基础】多线程从入门到掌握-第十五节.使用Concurrent集合 【Java多线程】JUC之线程池(一)与线