摘要: 乐观锁 悲观锁——是一种思想。可以用在很多方面。 数据库方面: 悲观锁就是for update(锁定查询的行) 乐观锁就是 version字段(比较跟上一次的版本号,如果一样则更新,如果失败则要重复读-比较-写的操作。) JDK方面: 悲观锁就是sync 乐观锁就是原子类(内部使用CAS实现) 本质 阅读全文
posted @ 2020-03-25 16:46 怀鑫 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 介绍: 读写锁实际是一种特殊的自旋锁,它把对共享资源的访问者划分成读者和写者,读者只对共享资源进行读访问,写者则需要对共享资源进行写操作。这种锁相对于自旋锁而言,能提高并发性,因为在多处理器系统中,它允许同时有多个读者来访问共享资源,最大可能的读者数为实际的逻辑CPU数。写者是排他性的,一个读写锁同 阅读全文
posted @ 2020-03-25 16:22 怀鑫 阅读(1354) 评论(0) 推荐(0) 编辑
摘要: 重入锁也叫作递归锁,指的是同一个线程外层函数获取到一把锁后,内层函数同样具有这把锁的控制权限 synchronized和ReentrantLock就是重入锁对应的实现 synchronized——重量级的锁 ReentrantLock——轻量级的锁 lock()代表加入锁 unlock()代表释放锁 阅读全文
posted @ 2020-03-25 15:58 怀鑫 阅读(1328) 评论(0) 推荐(0) 编辑