/threadExample

java多线程的一些用例

Primary LanguageJava

threadExample

提供了一些java多线程的使用例子,包括

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