摘要:
数据库锁 1、行级锁 行级锁是一种排他锁,防止其他事务修改此行;在使用以下语句时,Oracle 会自动应用行级锁: 1. INSERT、UPDATE、DELETE、SELECT … FOR UPDATE [OF columns] [WAIT n | NOWAIT]; 2. SELECT … FOR 阅读全文
posted @ 2020-11-13 15:58
springcode
阅读(162)
评论(0)
推荐(0)
摘要:
锁的细分、重入锁、偏向锁等 一、重入锁 也叫递归锁,指的是同一线程外层函数获得锁之后,内层递归函数仍然有获取该锁的代码,但不受影响,lock和synchronized都是可重入锁。 public class Test implements Runnable{ public synchronized 阅读全文
posted @ 2020-11-13 15:55
springcode
阅读(588)
评论(0)
推荐(0)
摘要:
锁对比 一、公平锁与非公平锁 公平锁指的是锁的分配机制是公平的,通常是先到先得,RenntrantLock可以在构造函数中定义公平和非公平 非公平锁,随机、就近原则分配锁的机制,线程过来后会先自旋,尝试直接获取到锁,获取不到再去排队。非公平锁的效率要更高。 二、ReentrantLock和Synch 阅读全文
posted @ 2020-11-13 13:54
springcode
阅读(113)
评论(0)
推荐(0)

浙公网安备 33010602011771号