首页
编程日记
milvus
adb
EasyConnect
AIGC
锁
2024/9/23 5:19:55
【Java | 多线程】可重入锁的概念以及示例
什么是可重入锁(Reentrant Lock)? 可重入锁(又名递归锁)是一种特殊类型的锁,它允许同一个线程在获取锁后再次进入该锁保护的代码块或方法,而不需要重新获取锁。 说白了,可重入锁的…
阅读更多...
【多线程】常见的锁策略
💐个人主页:初晴~ 📚相关专栏:多线程 / javaEE初阶 我们之前详细分析过java标准库中的synchronized锁,事实上,这只是各种锁实现方式中的一种,不同的语言锁的实现策略都是有所不同的,…
阅读更多...
Mysql 锁学习笔记
目录 Innodb锁 共享锁与排它锁 锁兼容级别 意向锁 - 表级锁 代码示例 表级锁类型兼容性 行锁 代码示例 间隙锁 代码示例 临键锁 - 行锁加间隙锁 插入意向锁 自增锁 SELECT的加锁规则 (RR) 查看锁状态命令 3.0 前置条件 3.1 主键检索 3.2 唯一索引检索 3.3 普…
阅读更多...
Linux多线程系列2: 模拟封装简易语言级线程库,线程互斥和锁,线程同步和条件变量,线程其他知识点
Linux多线程系列2: 模拟封装简易语言级线程库,线程互斥和互斥锁,线程同步和条件变量,线程其他知识点 1.前言 一.模拟C11线程库自己封装简易语言级线程库1.实现框架2.迅速把构造等等函数写完3.start和work1.尝试一2.尝试二3.最终版本4.给出代码 二.模拟实现多线程(为编写线程池做…
阅读更多...
【C++进阶之路】C++11(下) —— 线程库
序言 本篇文章主要是填之前C11留下的坑以及了解与熟悉线程库,有读者感兴趣之前的内容的话可见「C进阶之路」专栏中标题为「C11」的内容,废话不多说,先来概括一下本文的内容,首先我们会从历史的角度分别谈及Linux以及Windows下的线…
阅读更多...
MySQL行锁的实践
在MySQL中,根据加锁的粒度,可以将数据库的锁细分为表锁、行锁、页锁。其中,表锁(Table Lock)是一种粗粒度的锁,它锁定整个表,阻止其他事务访问表中的任何行;行锁(Row Lock)是一种细粒度的锁,它锁…
阅读更多...
Redisson - 看门狗机制(Watch Dog)禁用方案
问题描述 Redis - Redisson tryLock 函数参数分析-CSDN博客 我们在这篇文章有提到过看门狗机制,其实有时候我们不想要看门狗机制的时候,如何禁用呢?!因为有时候不想续期,需要实时性比较高的业务,但是看门…
阅读更多...
java高频面试题(2024最新)
目录 一.java基础1.八大基础类型2.java三大特性3.重载和重写的区别4.pubilc、protected、(dafault)不写、private修饰符的作用范围5.和equals的区别6.hashcode()值相同,equals就一定为true7.为什么重写equals(),就要重写hashcode()?8.short s 1&#x…
阅读更多...
Synchronized关键字的深入分析
一、引言 在多线程编程中,正确地管理并发是确保程序正确运行的关键。Java提供了多种同步工具,其中synchronized关键字是最基本且最常用的同步机制之一。本文旨在深入解析synchronized的实现原理,探讨其在不同应用场景中的使用,并…
阅读更多...
【多线程】CAS的应用 | CAS的概念 | 实现原子类 | 实现自旋锁
文章目录 一、CAS1.什么是CAS2.实现原子类3.实现自旋锁 一、CAS 1.什么是CAS Compare and swap 比较并交换。 比较交换的是 内存 和 寄存器 比如此时有一个内存 : M。 还有两个寄存器A,B CAS ( M , A , B ) :如果M和A的值相同的话,就把M和B的值进行交换(交换的…
阅读更多...
03_意向锁
意向锁(Intention Lock) 文章目录 意向锁(Intention Lock)简介类型原理意向锁加锁流程锁兼容矩阵使用场景示例总结扩展:意向锁和共享锁排他锁的加锁流程假设的场景和前提已加锁的情况新的加锁请求加锁流程锁的兼容性矩…
阅读更多...
Mysql 锁学习笔记
Innodb锁 SQL 行锁类型说明INSERT ...排他锁自动加锁UPDATE ...排他锁自动加锁DELETE ...排他锁 自动加锁SELECT (正常)不加任何锁SELECT ... LOCK IN SHARE MODE共享锁在 SELECT 之后加 LOCK IN SHARE MODESELECT ... FOR UPDATE排他锁在 SELECT 之后加…
阅读更多...
Linux自旋锁和读写锁
在前面的文章中我们已经介绍了有关互斥锁的概念与使用,本篇将开始介绍在 Linux 中的自旋锁和读写锁。这三种锁分别用于在不同的应用场景之中,其中互斥锁最为常用,但是我们需要了解一下其他的锁。 对于自旋锁和读写锁都介绍了其原理以及接口使…
阅读更多...
Redisson - 看门狗机制(Watch Dog)禁用方案
问题描述 Redis - Redisson tryLock 函数参数分析-CSDN博客 我们在这篇文章有提到过看门狗机制,其实有时候我们不想要看门狗机制的时候,如何禁用呢?!因为有时候不想续期,需要实时性比较高的业务,但是看门…
阅读更多...
【JavaEE】锁策略和CAS
🔥个人主页: 中草药 🔥专栏:【Java】登神长阶 史诗般的Java成神之路 💰一.常见的的锁策略 锁策略(Locking Strategy)是指在多线程环境中,为了控制对共享资源的访问,确保…
阅读更多...
MySQL锁机制和事务管理:如何处理并发和隔离性
引言 在数据库系统中,多个用户可能同时访问和修改数据,这就是并发操作。并发操作的主要优势在于,它显著提高了资源的利用率和事务的吞吐量。然而,如果不适当的管理并发操作,就会引发一些问题。以下几种并发操作中常见的问题: 丢失修改:这是某一事务的更新被另一事务的…
阅读更多...