# java-concurrent **Repository Path**: idea_dsd/java-concurrent ## Basic Information - **Project Name**: java-concurrent - **Description**: java并发 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-08-31 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 一并发的基础 [1.一个简单的计数器](高并基础/一个简单的计数器.md) [2.并发基础](高并基础/并发基础.md) [3.并发模拟](高并基础/并发模拟.md) # 二.线程的安全性 [1.原子性](./线程的安全性/原子性.md) [2.可见性](./线程的安全性/可见性.md) [2.有序性](./线程的安全性/有序性.md) # 三.安全发布对象 [1.不安全的发布对象](./安全发布对象/不安全的发布对象.md) [2.安全的发布对象](./安全发布对象/安全的发布对象.md) # 四.线程安全策略 [1.不可变对象](./线程安全策略/不可变对象.md) [2.线程封闭](./线程安全策略/线程封闭.md) [3.线程不安全类与写法](./线程安全策略/线程不安全类与写法.md) [4.同步容器](./线程安全策略/同步容器.md) [5.并发容器](./线程安全策略/并发容器.md) # 五.JUC之AQS [1.juc之AQS介绍](./JUC之AQS/juc之AQS介绍.md) [2.juc之CountDownLatch](./JUC之AQS/juc之CountDownLatch.md) [3.juc之Semaphore](./JUC之AQS/juc之Semaphore.md) [4.juc之CyclicBarrier](./JUC之AQS/juc之CyclicBarrier.md) [5.juc之ReentrantLock与锁](./JUC之AQS/juc之ReentrantLock与锁.md) [6.一个带有邮戳的锁StampedLock](./JUC之AQS/一个带有邮戳的锁StampedLock.md) [7.juc之FutreTask](./JUC之AQS/juc之FutreTask.md) [8.juc之ForkJoin](./JUC之AQS/juc之ForkJoin.md) [9.juc之BlockingQueue](./JUC之AQS/juc之BlockingQueue.md) # 六、线程池-Executor [1.线程池的基础架构](./线程池/线程池的基础架构.md) [2.线程池-ThreadPoolExecutor](./线程池/线程池-ThreadPoolExecutor.md) [3.线程池-ScheduledThreadPoolExecutor](./线程池/线程池-ScheduledThreadPoolExecutor.md) # 七。总结 + 宁可使用同步也不要使用线程的wait和notify + 使用BlockingQueue实现生产-消费模型 + 使用并发集合而不是使用加了锁的同步集合 + 使用Semaphore创建有界访问 + 宁可使用同步代码块,也不要使用同步方法 + 避免使用静态变量,如果使用尽量用final修饰