锁机制
锁
jeff.sheng
一只没有梦想的咸鱼
展开
-
简单使用jdk自带的jconsole+jvisualvm
jconsole来检测死锁是很方便的,当然也有更多其他功能,这里做一下简单演示,后边还会继续补充!原创 2020-04-28 10:54:44 · 465 阅读 · 0 评论 -
软件开发中的乐观锁和悲观锁简述
名词解释 1、悲观锁:认为每次对数据库的操作(查询、修改)都是不安全的,因此每次操作都会把这条数据锁掉,直到本次操作完毕释放该锁 2、乐观锁:查询数据的时候总是认为是安全的,不会锁数据;等到更新数据的时候会判断这个数据是否被人修改过,如果有人修改过了则本次修改失败个人理解:悲观锁:就是在对某个数据在处理的过程中,不允许其他人或程序或线程修改此数据,从而保证了数据修改原创 2018-01-13 15:15:53 · 537 阅读 · 1 评论 -
基于单实例和多实例的redis实现分布式锁
需求背景:在常见的多机负载均衡架构中,如果每台实例中都需要对一份共享资源进行处理,常常会有能够保证同步读写的需求,这样共享资源就能够协同处理了,保证了高并发环境下共享数据的原子性和一致性。实现:本例子中使用redis来实现分布式锁来解决这个问题。参考官方文档:https://redis.io/topics/distlock1 Safety property: Mutual exclusio...原创 2019-02-25 12:29:27 · 733 阅读 · 0 评论 -
分布式锁实现的基本分析
注:本文参考http://blog.csdn.net/desilting/article/details/41280869整理。在多线程或多进程环境中,解决互斥性问题,即资源抢占的基本方式为:对共享资源的操作前后(进入退出临界区)加解锁,保证不同线程或进程可以互斥有序的操作资源。如ReentrantLock和synchronized。那么在分布式环境中,为了保证不同JVM不同主机间不会出...原创 2017-08-05 19:00:44 · 371 阅读 · 0 评论