3.12java八股笔记

本文介绍了并发编程中的关键概念,如Synchronized的底层原理,JMM的理解,以及CAS、Volatile和AQS的作用。讨论了乐观锁、悲观锁的区别,并剖析了ReentrantLock和synchronized的差异,以及Semaphore和CountDownLatch的使用。
摘要由CSDN通过智能技术生成

二分查找,冒泡排序(稳定),选择排序(不稳定),插入排序(稳定),希尔排序(稳定),快速排序(稳定)。

并发编程篇-10-线程安全-synchronized底层原理

sychronized底层原理
轻量级锁加锁解锁流程

偏向锁

并发编程篇-11-谈谈对JMM(java内存模型)的理解

Java内存模型
总结

CAS你知道吗?

CAS

在这里插入图片描述
自旋锁
乐观锁和悲观锁
在这里插入图片描述

volatile的作用

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

什么是AQS?

AQS
在这里插入图片描述
在这里插入图片描述

乐观锁
悲观锁
CAS
AQS
sychrosized
ReentryLock
Semaphore
CountDownLatch

ReentrantLock的实现原理

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

synchronized和Lock的区别

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值