首页 > 其他 > 详细

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

时间:2021-07-15 18:46:26      阅读:30      评论:0      收藏:0      [点我收藏+]

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

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

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

synchronized(this){

    //业务逻辑

}

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

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

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

原文:https://www.cnblogs.com/yuyuyuyuyu/p/15016216.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!