提供了一些java多线程的使用例子,包括
- 等待/唤醒模式:利用等待唤醒模式实现资源池
- 位运算:利用位运算实现状态管理
- 原子类:atomic包的一些使用方法
- AQS:使用AQS实现自定义锁,CAS和自旋
- Fork/Join:同步与异步的用法
- 显式锁:排它锁、读写锁、Condition的使用
- 并发容器:延时阻塞队列的使用
- 线程池:实现自定义线程池、ScheduleThreadPool和CompletionService的使用
- 线程安全:常见死锁和动态死锁,以及解决办法
- 并发工具:CountDownLatch、CyclicBarrier、Semaphore、Exchager、Future/FutureTask的使用