小白教程

 找回密码
 立即注册
查看: 7276|回复: 4

[已解决]synchronized方法里面嵌套synchronized代码块,这样是不是可以...

[复制链接]

1

主题

1

帖子

3

积分

新手上路

Rank: 1

积分
3
发表于 2021-5-4 10:27:01 | 显示全部楼层 |阅读模式
synchronized方法里面嵌套synchronized代码块,这样是不是可以上两个锁?
非静态synchronized 方法的锁是本类对象this,synchronized 代码块中再创建一个对象充当锁,这样可以是不是实现两个锁了?
最佳答案
2021-5-19 09:36:31
是的,一般不建议这么做,锁的嵌套容易造成死锁
回复

使用道具 举报

0

主题

1

帖子

2

积分

新手上路

Rank: 1

积分
2
发表于 2021-5-9 08:49:01 | 显示全部楼层
是的、两个锁、第一个是this、第二个是新建对象
回复

使用道具 举报

0

主题

1

帖子

2

积分

新手上路

Rank: 1

积分
2
发表于 2021-5-12 04:30:11 | 显示全部楼层
不会死锁吗?
回复

使用道具 举报

0

主题

1

帖子

2

积分

新手上路

Rank: 1

积分
2
发表于 2021-5-19 09:36:31 | 显示全部楼层 &
是的,一般不建议这么做,锁的嵌套容易造成死锁
回复

使用道具 举报

0

主题

1

帖子

2

积分

新手上路

Rank: 1

积分
2
发表于 2021-5-24 15:28:26 | 显示全部楼层
没想明白你这样有什么意义,第一把锁就保证了所有线程只有一个线程可以操作
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|小白教程 ( 粤ICP备20019910号 )

GMT+8, 2024-11-24 13:02 , Processed in 0.023751 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

快速回复 返回顶部 返回列表