【并发编程】锁

news/2024/7/24 5:58:29 标签: java, 开发语言

目录

1、锁的分类

1.1 可重入锁、不可重入锁

1.1.1 定义

1.2 乐观锁、悲观锁

1.2.1 定义

1.3 公平锁、非公平锁

1.3.1 定义

1.4 互斥锁、共享锁

1.4.1 定义

2、synchronized 

2.1 类锁,对象锁

2.2 synchronized 优化

2.3 synchronized实现原理

2.4 synchronized的锁升级

2.5 重量锁底层ObjectMonitor

ObjectMonitor核心属性:

C++中实现的加锁流程:

TryLock:

try_enter:

enter

EnterI

3、AQS概述

3.1 AQS重要参数

3.2 AQS常见的问题

3.2.1 AQS中为什么要有一个虚拟的head节点

3.2.2 AQS中为什么选择使用双向链表,而不是单向链表

4、ReentrantLock


http://www.niftyadmin.cn/n/5323885.html

相关文章

高级JavaScript。同步和异步,阻塞和非阻塞

同步阻塞 同步非阻塞 异步阻塞 异步非阻塞 在当什么是同步和异步,阻塞与非阻塞的概念还没弄清楚之前,更别提上面这些组合术语了,只会让你更加困惑。 同步和异步 同步和异步其实指的是,请求发起方对消息结果的获取是主动发起…

c++ 经典服务器开源项目 Tinywebserver学习笔记

learning make me happy---更新中 疑问部分ENGINEInnoDB 存储引擎指定为innoDB的作用的意义? 报错部分fatal error: mysql/mysql.h: No such file or directory?进程结束后还占用大量内存? 知识学习和查漏补缺epoll_create(5&…

瑞_Java开发手册_(五)MySQL数据库

文章目录 (一) 建表规约(二) 索引规约(三) SQL 语句(四) ORM 映射附:雪花算法(Java) 🙊前言:本文章为瑞_系列专栏之《Java开发手册》的MySQL数据库篇,主要介绍建表规约、索引规约、SQL语句、ORM映射。由于博…

python24.1.14while循环

当条件结束时间未知时,while循环比for循环更合适 实践

AI智能剪辑,快速剪辑出需要的视频

AI智能剪辑技术,是一种基于人工智能的技术,它能够通过机器学习和深度学习算法,自动识别视频中的内容,并根据用户的需求和喜好,快速地剪辑出需要的视频。 所需工具 : 一个【媒体梦工厂】软件 视频素材 …

【计算机网络 谢希仁 第八版笔记】第三章 数据链路层

计算机网络 第三章 数据链路层 同栏目的其他内容: 【计算机网络 谢希仁 第八版笔记】第一章 概述 【计算机网络 谢希仁 第八版笔记】第二章 物理层 文章目录 计算机网络 第三章 数据链路层[【计算机网络 谢希仁 第八版笔记】第一章 概述](http://t.csdnimg.cn/N2u…

Embeddings: What they are and why they matter

embeddings 是什么意思https://simonwillison.net/2023/Oct/23/embeddings/推荐原因:GPT 模型的基础是一种叫做 embeddings 的技术,用来将文本转换成向量,从而可以计算出文本之间的相似度。这篇文章详细地介绍了embeddings及应用 Embeddings…

Linux学习记录——삼십칠 传输层TCP协议(2)

文章目录 1、滑动窗口2、拥塞控制3、延迟应答4、捎带应答5、总结TCP可靠性和性能提高6、面向字节流7、粘包问题8、异常情况9、全连接、半连接 上一篇是传输层TCP协议(1)。本篇默认读者已经清楚TCP报头各个部分、可靠性和握手挥手的含义。 有时候会把客户…