并发相关知识点整理

本文详细梳理了Java并发编程的相关知识点,包括JMM内存模型、并发三大特性(可见性、原子性、有序性)、缓存一致性协议、处理器保证原子操作的机制、volatile关键字的实现原理、Java锁体系、synchronized内置锁的底层原理、Lock锁的使用、AQS(AbstractQueuedSynchronizer)框架、信号量Semaphore、计数器CountDownLatch、栅栏屏障CyclicBarrier、线程池的工作原理、线程池参数解析、拒绝策略、以及ThreadLocal的工作机制。内容深入浅出,涵盖了Java并发编程的核心概念和技术实现。
摘要由CSDN通过智能技术生成

目录

1、JMM内存模型

2、并发三大特性:可见性、原子性、有序性

2.2、缓存一致性协议

2.3、处理器如何保证原子操作:总线锁定和缓存锁定

2.4、Java中如何保证原子性

3、指令重排:

4、Java线程的生命周期

5、JMM-同步八种操作介绍

5.2、 内存同步规则

6、volatile关键字

6.1、内存屏障,又称内存栅栏,

6.2、volatile缓存可见性实现原理 :

6.3、线程安全的单例模式:

6.4、总线风暴

7、Java锁体系

8、synchronized内置锁

8.2、synchronized底层原理

8.3、对象的内存布局

8.4、synchronized锁的膨胀升级过程

9、Lock锁

9.1、ReentrantLock:

10、AQS

11、JUC的Tools(核心基于AQS)

11.1、信号量Semaphore

11.2、计数器CountDownLatch

11.3、栅栏屏障CyclicBarrier

CountDownLatch和CyclicBarrier对比:

11.4、线程池

11.4.1、Executors类重要方法:

11.4.2、线程池优势;

11.4.3、Java线程与系统内核级线程:

11.4.4、线程数公式:

11.4.5、Executor框架

11.4.6、线程池主要参数

11.4.7、Java线程池原理:

3. 线程池的执行流程

11.4.8、线程池五种状态

11.4.9、核心线程是否被回收

11.4.10、线程池中线程复用原理

11.4.11、ThreadLocal

11.5、Exchanger

12、Atomic包

12.2、ABA问题解决

12.3、Unsafe

13、常见并发容器Collections&Queue体系


1、JMM内存模型

Java内存模型(Java Memory Model简称JMM)是一种抽象的概念,是一组规范。规范是为了屏蔽底层硬件的不同实现。由JVM遵从该规范去实现屏蔽。JMM与JVM Java虚拟机内存区域模型划分是不同的概念层次。

JMM按照 共享数据区域私有数据区域 将内存分为主内存工作内存,再对应JVM:共享区域——JMM主内存——堆和方法区(static以及类元信息);私有区域——工作内存——程序计数器、虚拟机栈及本地方法栈。详见:

JMM围绕原子性、有序性、可见性展开。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值