JUC
文章平均质量分 91
主要讲述Java中的多线程并发编程问题。
边学边卷
不想开摆,只能开卷
展开
-
Java中的线程基础篇-线程基本概念
Java中的线程一、基础知识1. 进程、线程、协程1.1 进程1.2 线程1.3 协程2. 串行、并发、并行2.1 串行2.2 并发2.3 并行二、线程的创建1. 继承Thread类1.1 实现步骤1.2 特点2. 实现Runnable接口2.1 实现步骤2.2 与Thread相比3. 实现Callable接口(JDK5.0新增)3.1 实现步骤3.2 与Runnable接口相比三、线程的常用方法四、线程的生命周期1. 基本概念2. 六个状态 一、基础知识 1. 进程、线程、协程 1.1 进程 基本概念原创 2022-05-08 11:42:22 · 1747 阅读 · 0 评论 -
Java中的线程进阶篇:锁的详解
这里写目录标题一、线程运行的原理二、共享模型三、 一、线程运行的原理 JVM内存模型中的栈实际上就是给线程使用的。 每个线程启动以后,虚拟机就会为其分配一块栈内存。 每个栈由多个栈帧组成,对应着每次方法调用时所占用的内存。 每个线程只能为有一个活动栈帧,对应着当前正在执行的方法。 二、共享模型 三、 ...........................原创 2022-05-09 22:28:41 · 494 阅读 · 0 评论 -
Java中的线程进阶篇:JMM模型和volatile关键字
Java中的线程之JMM模型前言1. Java内存模型2. JMM的体现一、可见性1. 问题引入2. 原因分析3. 解决方式4. 可见性 vs 原子性二、有序性1. 基本概念2. 原因分析3. 注意4. 指令重排引起的问题4. 有序性的解决三、volatile的实现原理1. 写屏障2. 读屏障3. 图解读写屏障4. 注意:不能解决原子性问题四、happens-before 前言 1. Java内存模型 JMM即Java Memory Model,它定义了主存、工作内存等抽象概念,底层对应着CPU寄存器、缓存原创 2022-05-10 18:01:06 · 136 阅读 · 0 评论 -
Java中的线程进阶:CAS和原子类
Java线程四之CAS和原子类一、CAS1. 问题引入2. 方法解析3. CAS特点4. ABA问题4.1 基本概念4.2 解决方式二、Java中的原子类1. 原子整数1.1 AtomicInteger1.2 AtomicLong1.3 AtomicBoolean2. 原子引用2.1 AtomicReference2.2 AtomicStampedReference2.3 AtomicMarkableReference3. 原子数组3.1 AtomicReferenceArray3.2 AtomicInte原创 2022-05-11 15:43:15 · 235 阅读 · 0 评论 -
Java中的线程进阶:线程池
Java中线程池一、 自定义线程池1. Blocking Queue2. ThreadPoll3. 拒绝策略4. 测试二、JDK中的线程池1. 线程池状态2. 构造方法2.1 详解构造方法2.2 工作流程2.3JDK中的四种拒绝策略3. 线程池的分类3.1 固定大小的线程池newFixedThreadPool3.2 带缓冲线程池newCachedThreadPool3.3 单线程线程池newSingleThreadExecutor3.4 任务调度线程池ScheduledExecutorService4. 线原创 2022-05-12 17:02:33 · 302 阅读 · 0 评论 -
Java中的线程进阶:AQS机制和ReentrantLock
Java线程之JUC一、AQS二、ReentrantLock三、Semaphore四、CountdownLatch五、CyclicBarrier六、ConcurrentHashMap七、ConcurrentLinkedQueue八、BlockingQueue九、CopyOnWriteArraylist 一、AQS 二、ReentrantLock 三、Semaphore 四、CountdownLatch 五、CyclicBarrier 六、ConcurrentHashMap 七、ConcurrentLinke原创 2022-05-13 12:05:39 · 235 阅读 · 0 评论 -
Java中的线程进阶:线程安全集合类
Java线程之JUC中的安全类一、ConcurrentHashMap二、ConcurrentLinkedQueue三、BlockingQueue(暂时忽略)四、CopyOnWriteArraylist 一、ConcurrentHashMap 二、ConcurrentLinkedQueue 三、BlockingQueue(暂时忽略) 四、CopyOnWriteArraylist ......原创 2022-05-13 20:48:47 · 280 阅读 · 0 评论 -
Java中的ThreadLocal
ThreadLocal一、概念二、原理三、细节 一、概念 ThreadLocal可以实现资源对象的线程隔离,让每个线程各用各的资源对象,避免争用引发的线程安全问题。 ThreadLocal同时实现了线程内的资源共享。 二、原理 ThreadLocal本质上是依托于每个线程内的ThreadLocalMap类型的成员变量,该成员变量是用来存储资源对象的。 调用set方法,就是以ThreadLocal自己作为key,资源对象作为value,放入当前线程的ThreadLocalMap集合中。 调用get方法原创 2022-05-15 10:33:05 · 312 阅读 · 0 评论