同步函数,同步代码块

2018-11-22  本文已影响0人  lenny611

sychronized修饰函数,则该函数为同步函数,是同步的第二种表现形式。(第一种是同步代码块)

同步函数使用的锁是this;

同步函数和同步代码块的区别:

同步函数的锁是固定的this;而同步代码块的锁是任意的对象

静态同步函数使用的锁是该函数所属字节码文件对象,可以用getClass方法获取,也可以通过类名.class获取(一般用这个)

保证锁的唯一就行,不需要关注锁是哪一个对象

上一篇下一篇

猜你喜欢

热点阅读