synchronized修饰普通方法和静态方法的区别
修饰普通方法时获得的锁是对象锁,即this对应的实例,如果多个线程通过**不同的对象**
来调用方法,那么他们的锁就是不一样的,不会造成阻塞。
修饰静态方法获得的锁是类锁,也就是类名.class,多个线程调用该类的同步的静态方法时,都会阻塞。
修饰普通方法时获得的锁是对象锁,即this对应的实例,如果多个线程通过**不同的对象**
来调用方法,那么他们的锁就是不一样的,不会造成阻塞。
修饰静态方法获得的锁是类锁,也就是类名.class,多个线程调用该类的同步的静态方法时,都会阻塞。
全部评论
相关推荐
查看14道真题和解析 点赞 评论 收藏
分享
03-31 00:39
门头沟学院 C++
牛客20485985...:抱抱😘,首先你还有春招,然后就算这时候没上岸也没关系,大部分人都是这样,毕业了再找也成,最后工作只是生活的一小部分,找到工作也不是一个必须的事情。不要气馁不要焦虑 点赞 评论 收藏
分享