![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
锁机制
鹿人藤
这个作者很懒,什么都没留下…
展开
-
深入分析Synchronized原理
先看下面的话再看这篇博客https://www.jianshu.com/p/e62fa839aa41可以在下面参考的网页中了解monitorenter和monitorexit的作用,我就不盗用他们的话了,大致意思是,每个对象都有一个monitor监视器,调用monitorenter就是尝试获取这个对象,成功获取到了就将值+1,离开就将值减1。如果是线程重入,在将值+1,说明monitor对象是...原创 2020-03-02 21:10:12 · 87 阅读 · 0 评论 -
MySQL常见的七种锁详细介绍,锁的分类
https://blog.csdn.net/Saintyyu/article/details/91269087原创 2020-03-01 09:28:47 · 727 阅读 · 0 评论 -
synchronized四种锁状态的升级
https://www.jianshu.com/p/d61f294ac1a6原创 2020-02-29 19:27:15 · 166 阅读 · 0 评论 -
分布式锁解决并发的三种实现方式
分布式锁一般有三种实现方式:1. 数据库锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁1、基于数据库创建一张数据库表 锁表 使用insert语句来锁住某个方法, 保存锁信息来加锁,使用for update 来实现分布式锁2、基于redis来实现分布式锁 redis中set方法可以支持分布式锁 可以设置过期时间 可以设置请求的id信息redis分布式锁可以 解决死锁...原创 2020-02-29 11:59:20 · 245 阅读 · 0 评论 -
乐观锁和悲观锁
转载:http://www.hollischuang.com/archives/1537线程安全众所周知,Java是多线程的。但是,Java对多线程的支持其实是一把双刃剑。一旦涉及到多个线程操作共享资源的情况时,处理不好就可能产生线程安全问题。Java里面进行多线程通信的主要方式就是共享内存的方式,共享内存主要的关注点有两个:可见性和有序性。加上复合操作的原子性,我们可以认为Java的线程安...原创 2020-02-28 12:50:06 · 160 阅读 · 0 评论