Java并发
文章平均质量分 94
并发JUC下的锁及各种并发操作
杜莱
Lifetime Learner
展开
-
并发中的Synchronized、Lock、Volite、Map、ThreadLocal
文章目录Synchronizedsynchronized 的三种应用方式synchronized 括号后面的对象synchronized 的锁的原理Java 对象头synchronized 是如何实现锁LockCAS+AQS 队列来实现AQS 原理AQS 两种资源共享方式Volitevolatile 关键字的两层语义volatile 的原理和实现机制ThreadLocalThreadLocal 简介ThreadLocal 与 Synchronized 区别ThreadLocal 简单使用ThreadLoca原创 2021-11-19 17:56:15 · 1223 阅读 · 0 评论 -
Java 并发编程笔记
目录1. 什么是JUC2. 进程和线程3. synchronized关键字4. Lock锁(重点)5. 生产者和消费者问题6. 8锁现象7. 线程安全的集合类8. Callable接口9. 常用的辅助类(必会)9.1 CountDownLatch9.2 CyclicBarrier9.3 Semphore10. 读写锁11. 阻塞队列12. 同步队列13. 线程池#重点14. lambda表达式15. ForkJoin16. 异步回调17 Java内存模型JMM18. Volatile19. CAS2原创 2021-05-31 21:30:26 · 397 阅读 · 2 评论 -
设计模式之单例模式并发反射安全
目录一. 饿汉式二. 懒汉式三. 静态内部类单例模式四. 枚举类单例模式一. 饿汉式饿汉式的特点初始化直接创建对象如果创建大量不使用的对象就是资源的浪费饿汉式不会出现线程问题反射可能会出现非单例问题如果不了解并发下懒汉式和饿汉式,直接饿汉式就可以了,不会出现并发问题代码实现饿汉式package com.concurrent.demo20Single;/** * 饿汉式 * 1. 直接创建对象 * 2. 如果创建大量不使用的对象就是资源的浪费 * 3. 饿汉式不会出现线程问题原创 2021-05-31 18:38:26 · 186 阅读 · 1 评论