synchronized修饰普通方法和静态方法

synchronized关键字修饰普通方法时,获得的锁是对象锁,也就是this。

synchronized关键字修饰静态方法时,锁是类锁,也就是类名.class。

注:synchronized修饰不加static的方法,锁是加在单个对象上,不同的对象没有竞争关系;修饰加了static的方法,锁是加载类上,这个类所有的对象竞争一把锁。

posted @ 2021-02-04 17:35  蛋挞小子  阅读(831)  评论(0编辑  收藏  举报