并发 Posted on 2025-01-14 Edited on 2025-04-25 基础 1可见性原子性有序性问题之并发编程bug的源头 2java内存模型 3互斥锁 7安全性活跃性及性能问题 8管程 9线程的生命周期 10创建多少线程合适 11为什么局部变量是线程安全的 12如何用面向对象思想写好并发程序 13总结 并发工具类 14Lock和Condition 16Semaphore 17ReadWriteLock 18StampedLock 19CountDownLatch和CyclicBarrier 20并发容器 21原子类 22Executor与线程池 站在任务的视角解决并发问题 23Future:解决简单并行任务 24CompletableFuture:解决有聚合关系任务 25CompletionService:解决批量并行任务 《Java安全编码标准》《Java并发编程:设计原则与模式》 最佳实践《Java并发编程的艺术》《Java并发编程实战》《图解Java多线程设计模式》《TCP/IP网络编程》韩国尹圣雨并发优化锁:粒度,持有时间避免死锁,活锁,饥饿,不在调用其他人接口时加锁