孙大眼 发表于 2021-5-4 10:27:01

synchronized方法里面嵌套synchronized代码块,这样是不是可以...

synchronized方法里面嵌套synchronized代码块,这样是不是可以上两个锁?
非静态synchronized 方法的锁是本类对象this,synchronized 代码块中再创建一个对象充当锁,这样可以是不是实现两个锁了?

王同亮 发表于 2021-5-9 08:49:01

是的、两个锁、第一个是this、第二个是新建对象

般若喜乐 发表于 2021-5-12 04:30:11

不会死锁吗?

慈容随缘 发表于 2021-5-19 09:36:31

是的,一般不建议这么做,锁的嵌套容易造成死锁

影子炮灰 发表于 2021-5-24 15:28:26

没想明白你这样有什么意义,第一把锁就保证了所有线程只有一个线程可以操作
页: [1]
查看完整版本: synchronized方法里面嵌套synchronized代码块,这样是不是可以...