# Concurrency Design Patterns

* [不可变](https://yunzhao.gitbook.io/notes/java/concurrency/concurrency-design-patterns/immutable)
* [写时复制](https://yunzhao.gitbook.io/notes/java/concurrency/concurrency-design-patterns/copy-on-write)
* [线程本地变量](https://yunzhao.gitbook.io/notes/java/concurrency/concurrency-design-patterns/threadlocal)
* 多线程版本的 If：[Guarded Suspension 模式](https://yunzhao.gitbook.io/notes/java/concurrency/guarded-suspension#guarded-suspension)，[Balking 模式](https://yunzhao.gitbook.io/notes/java/concurrency/guarded-suspension#balking)
* 分工问题：[Thread-Per-Message](https://yunzhao.gitbook.io/notes/java/concurrency/division#thread-per-message)，[Work Thread](https://yunzhao.gitbook.io/notes/java/concurrency/division#work-thread)，[生产者-消费者](https://yunzhao.gitbook.io/notes/java/concurrency/division#sheng-chan-zhe-xiao-fei-zhe)
* [两阶段终止模式](https://yunzhao.gitbook.io/notes/java/thread-state#liang-jie-duan-zhong-zhi-mo-shi)
