并发编程 [Java] 目录

并发与高并发基本概念
Java内存模型
并发的风险与优势
线程安全性(一) 原子性 AtomicInteger
线程安全性(一) 原子性 AtomicLong & LongAdder
线程安全性(一) 原子性 AtomicReference
线程安全性(一) 原子性 AtomicReferenceAtomicIntegerFieldUpdater
线程安全性(一) 原子性 AtomicStampReference 解决 CAS 的 ABA 问题
线程安全性(一) 原子性 AtomicBoolean 让代码只执行一次
线程安全性(一) 原子性 基于锁的实现 - synchronized 修饰代码块
线程安全性(一) 原子性 基于锁的实现 - synchronized 修饰方法
线程安全性(一) 原子性 基于锁的实现 - synchronized修饰静态方法
线程安全性(一) 原子性 基于锁的实现 - synchronized 修饰类
线程安全性(一) 原子性 基于锁的实现 - 基于synchronized 实现的计数器
多线程访问 synchronized 方法的八种具体情况
synchronized 的性质 & 缺点
线程安全性(一) 原子性比较
线程安全性(二) 可见性
线程安全性(三) 有序性
安全发布对象 发布与逸出
不可变对象
线程封闭
线程封闭示例 将Request中的信息封闭在ThreadLocal中
线程不安全类 示例(一)StringBuilder VS StringBuffer
线程不安全类 示例(二)SimpleDateFormat VS joda-time相关类
线程不安全类 示例(三)先检查再执行
同步容器 示例(一)Vector
同步容器 示例(二)HashTable
同步容器 示例(三) Collections.synchronizedList() & Collections.synchronizedSet() & Collections.synchronizedMap()
并发容器 J.U.C CopyOnWriteArrayList
并发容器 J.U.C CopyOnWriteArraySet & ConcurrentSkipListSet
并发容器 J.U.C ConcurrentHashMap & ConcurrentSkipListMap
J.U.C之AQS 基础
J.U.C之AQS CountDownLatch
J.U.C之AQS Semaphore
J.U.C之AQS CyclicBarrier
J.U.C之Lock ReentrantLock & 锁
J.U.C之Lock ReentrantLock“生出”的Condition
J.U.C之Lock ReentrantReadWriteLock
J.U.C之Lock StampedLock
J.U.C之Lock 总结
J.U.C之FutureTask
J.U.C之Fork/Join框架
J.U.C之BlockingQueue
线程池 基础
线程池示例(一)
线程池示例(二)Executors.newScheduledThreadPool(1)
死锁
多线程并发最佳实践
Spring与线程安全
HashMap与ConcurrentHashMap解析与比较

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容