首先,在java中,类只能被加载一次,引用会有多个。
然后,静态方法是不属于引用的,是属于这个类的。
synchronized如果修饰方法,jvm实现上其实是把所有的代码块用synchronized包裹住了。
synchronized(this){
//业务逻辑
}
如果是修饰静态方法,这个this就不是引用了,就是类了。
如果是修饰普通方法的话,这个this就是这个类的引用。
2024-01-04 19:25:44
首先,在java中,类只能被加载一次,引用会有多个。
然后,静态方法是不属于引用的,是属于这个类的。
synchronized如果修饰方法,jvm实现上其实是把所有的代码块用synchronized包裹住了。
synchronized(this){
//业务逻辑
}
如果是修饰静态方法,这个this就不是引用了,就是类了。
如果是修饰普通方法的话,这个this就是这个类的引用。