Lock 、 Synchronized、Volatile 之same and diff
一、为什么分布式环境下synchronized失效? 因为不同服务属于不同进程synchronized:底层是通过moniterrenter\moniterexit指令来完成,JVM需要保证每一个monitorenter都有一个monitorexit与之相对应使用:修饰实例方法,作用于当前实例加锁,进入同步代码前要获得当前实例的锁。静态方法,作用于当前类对象加锁,进入同步代码前要获得当前类对象的锁。修饰代码块,指定加锁对象,对给定对象加锁,进入同步代码库前要获得给定对象的锁。作用:解决并.
原创
2020-05-11 15:46:46 ·
190 阅读 ·
0 评论