synchronized修饰静态方法与非静态方法的区别

首先,在java中,类只能被加载一次,引用会有多个。

然后,静态方法是不属于引用的,是属于这个类的。

synchronized如果修饰方法,jvm实现上其实是把所有的代码块用synchronized包裹住了。

synchronized(this){

    //业务逻辑

}

如果是修饰静态方法,这个this就不是引用了,就是类了。

如果是修饰普通方法的话,这个this就是这个类的引用。

synchronized修饰静态方法与非静态方法的区别

上一篇:触发器设置递归


下一篇:IDEA 设置快捷键(Ctrl + /)行注释的注释符默认不在第一列