网站首页 文章精选 第506页
-
ReentrantLock的底层原理
主要实现AQS队列和CAS无锁机制1.CAS定义:CAS是一种无锁算法。有3个操作数:内存值V、旧的预期值A、要修改的新值B。当且仅当预期值A和内存值V相同时,将内存值V修改为B,否则什么都不做。使用方式:自旋操作,这个操作是一个原子的操...
2025-01-03 balukai 文章精选 9 ℃ -
还搞不定 SQL 阻塞与超时?早晚得出事!
关于SQL阻塞和超时,多年前就在前司时就遇到过,多年后发现现司无论是开发者还是DBA对此并不是很了解,在数据库使用规范里对相关参数也缺乏对应的指引和建议,可能此问题在大多数SQL频率不是很高的开发场景中并不常出现,偶尔出现也可通过重启进行恢...
2025-01-03 balukai 文章精选 25 ℃ -
细说ReactiveCocoa的冷信号与热信号(二):为什么要区分冷热信号
前一篇文章我们介绍了冷信号与热信号的概念,可能有同学会问了,为什么RAC要搞得如此复杂呢,只用一种信号不就行了么?要解释这个问题,需要绕一些圈子。前面可能比较难懂,如果不能很好理解,请仔细阅读相关文档。最前面提到了RAC是一套基于Cocoa...
2025-01-03 balukai 文章精选 8 ℃ -
我画了35张图就是为了让你深入 AQS
前言谈到并发,我们不得不说AQS(AbstractQueuedSynchronizer),所谓的AQS即是抽象的队列式的同步器,内部定义了很多锁相关的方法,我们熟知的ReentrantLock、ReentrantReadWriteLock、...
2025-01-03 balukai 文章精选 12 ℃ -
synchronized 和 ReentrantLock 的实现原理是什么?它们有什么区别
synchronized和ReentrantLock的实现原理是什么synchronized属于独占式悲观锁,是通过JVM隐式实现的,synchronized只允许同一时刻只有一个线程操作资源。Java中每个对象都隐式包含一...
2025-01-03 balukai 文章精选 8 ℃ -
解锁 Spring Statemachine:让你的代码状态管理 “丝滑” 起来!
一、引言:为什么要关注SpringStatemachine?在日常编程中,你是否曾被复杂的状态管理搞得焦头烂额?比如说电商订单系统,订单状态从下单后的“待支付”,到支付成功后的“已支付”,再到发货后的“已发货”,以及可能出现的退款...
2025-01-03 balukai 文章精选 10 ℃ -
Postgresql 查看死锁以及解除死锁
查找所有活动的被锁的表selectpid,state,usename,query,query_startfrompg_stat_activitywherepidin(selectpidfrompg_lo...
2025-01-03 balukai 文章精选 10 ℃ -
孟加拉国外长就“圣战新娘”首表态:回来就处以绞刑
来源:环球时报(原标题:孟加拉国外长:圣战新娘回来就处以绞刑)孟加拉国外长阿拉姆近日就孟加拉裔的“圣战新娘”沙米玛·贝居姆表态,称其如果返回孟加拉,则会被立即处以绞刑。截图viaITVNews据英国独立电视台ITV报道,这是孟加拉政府首...
2025-01-03 balukai 文章精选 7 ℃ -
AQS实现的原理及一个实例分析(ReentrantLock)
基于AQS实现锁机制需要关心什么?AQS由一个FIFO的双向队列以及一个单一的状态信息state组成;对于state,AQS提供了getState()、setState()、compareAndSetState(intexpect,in...
2025-01-03 balukai 文章精选 10 ℃ -
面试官:从源码角度讲讲ReentrantLock及队列同步器(AQS)
JDK独占锁(排他锁)的实现除了使用关键字synchronized外,还可以使用ReentrantLock。虽然在性能上ReentrantLock和synchronized没有什么大区别,但ReentrantLock相比...
2025-01-03 balukai 文章精选 8 ℃
- 控制面板
- 网站分类
- 最新留言
-