sychronized修饰函数,则该函数为同步函数,是同步的第二种表现形式。(第一种是同步代码块)
同步函数使用的锁是this;
同步函数和同步代码块的区别:
同步函数的锁是固定的this;而同步代码块的锁是任意的对象
静态同步函数使用的锁是该函数所属字节码文件对象,可以用getClass方法获取,也可以通过类名.class获取(一般用这个)
保证锁的唯一就行,不需要关注锁是哪一个对象
sychronized修饰函数,则该函数为同步函数,是同步的第二种表现形式。(第一种是同步代码块)
同步函数使用的锁是this;
同步函数和同步代码块的区别:
同步函数的锁是固定的this;而同步代码块的锁是任意的对象
静态同步函数使用的锁是该函数所属字节码文件对象,可以用getClass方法获取,也可以通过类名.class获取(一般用这个)
保证锁的唯一就行,不需要关注锁是哪一个对象
本文标题:同步函数,同步代码块
本文链接:https://www.haomeiwen.com/subject/waylqqtx.html
网友评论