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