![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Synchronized
文章平均质量分 89
告急设计员
这个作者很懒,什么都没留下…
展开
-
Lock 、 Synchronized、Volatile 之same and diff
一、为什么分布式环境下synchronized失效? 因为不同服务属于不同进程synchronized:底层是通过moniterrenter\moniterexit指令来完成,JVM需要保证每一个monitorenter都有一个monitorexit与之相对应使用:修饰实例方法,作用于当前实例加锁,进入同步代码前要获得当前实例的锁。静态方法,作用于当前类对象加锁,进入同步代码前要获得当前类对象的锁。修饰代码块,指定加锁对象,对给定对象加锁,进入同步代码库前要获得给定对象的锁。作用:解决并.原创 2020-05-11 15:46:46 · 190 阅读 · 0 评论 -
Lock与Synchronized底层问题讨论
一、为什么分布式环境下synchronized失效? 因为不同服务属于不同进程synchronized:底层是通过moniterrenter\moniterexit指令来完成,JVM需要保证每一个monitorenter都有一个monitorexit与之相对应使用:修饰实例方法,作用于当前实例加锁,进入同步代码前要获得当前实例的锁。静态方法,作用于当前类对象加锁,进入同步代码前要获得当前类对象的锁。修饰代码块,指定加锁对象,对给定对象加锁,进入同步代码库前要获得给定对象的锁。作用:解决并.原创 2020-05-08 19:49:35 · 191 阅读 · 0 评论