点击“终码一生”,关注,置顶公众号
每日技术干货,第一时间送达!
select查询语句是不会加锁的,但是select …….for update除了有查询的作用外,还会加锁呢,而且它是悲观锁。
那么它加的是行锁还是表锁,这就要看是不是用了索引/主键。
没用索引/主键的话就是表锁,否则就是是行锁。
验证:
建表sql
/……继续阅读 »
itzoo
3年前 (2022-09-07) 978浏览 0评论
0个赞
点击“终码一生”,关注,置顶公众号
每日技术干货,第一时间送达!
1
概述
锁是计算机协调多个进程或线程并发访问某一资源的机制。在程序开发中会存在多线程同步的问题,当多个线程并发访问某个数据的时候,尤其是针对一些敏感的数据(比如订单、金额等),我们就需要保证这个数据在任何时刻最多只有一个线程在访问,保证数据的完整性和一致性。在开发过程中……继续阅读 »
itzoo
3年前 (2022-04-22) 719浏览 0评论
0个赞
点击上方“终码一生”,选择“加为星标”
第一时间获取技术干货!
首先我们这里提到的锁,是把所需要的代码块,资源,或数据锁上,在操作他们的时候只允许一个线程去做操作。最终结果是为了保证cpu计算结果的正确性。
对不可重入锁的理解:
public class Test{
Lock lock = new Lock();
public vo……继续阅读 »
往事如烟
4年前 (2021-06-26) 2010浏览 0评论
0个赞