synchronized修饰普通方法和静态方法的区别

修饰普通方法时获得的锁是对象锁,即this对应的实例,如果多个线程通过**不同的对象**
来调用方法,那么他们的锁就是不一样的,不会造成阻塞。

修饰静态方法获得的锁是类锁,也就是类名.class,多个线程调用该类的同步的静态方法时,都会阻塞。
全部评论

相关推荐

2024-12-04 14:01
南京理工大学 Python
thanker:byd985废物收容所
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务