这是我写的java多线程方面的教程.
- java.util.concurrent简介
- java并发中的Synchronized关键词
- java中的Volatile关键字使用
- java中wait和sleep的区别
- java中Future的使用
- java并发中ExecutorService的使用
- java中Runnable和Callable的区别
- java中ThreadLocal的使用
- java中线程的生命周期
- java中join的使用
- 怎么在java中关闭一个thread
- java中的Atomic类
- java中interrupt,interrupted和isInterrupted的区别
- java中的daemon thread
- java中ThreadPool的介绍和使用
- java中的fork join框架
- java中Locks的使用
- java并发中CountDownLatch的使用
- java中CyclicBarrier的使用
- 在java中使用JMH(Java Microbenchmark Harness)做性能测试
- java中ThreadLocalRandom的使用
- java中FutureTask的使用
- 关于CompletableFuture的一切,看这篇文章就够了
- java多线程之Phaser
- java中使用Semaphore构建阻塞对象池
- 在java中构建高效的结果缓存
- java中CompletionService的使用
- 使用ExecutorService来停止线程服务
- 我们的线程被饿死了
- java中有界队列的饱和策略(reject policy)
- 由于不当的执行顺序导致的死锁
- 同步类的基础AbstractQueuedSynchronizer(AQS)
- 非阻塞同步机制和CAS
- 非阻塞算法(Lock-Free)的实现
- java内存模型(JMM)和happens-before