Java语言中synchronized 修饰在 static方法和 非static方法的区别

如题所述

static的方法属于类方法,它属于这个Class(注意:这里的Class不是指Class的某个具体对象),那么static获取到的锁,就是当前调用这个方法的对象所属的类(Class,而不再是由这个Class产生的某个具体对象了)。而非static方法获取到的锁,就是当前调用这个方法的对象的锁了。所以,他们之间不会产生互斥。
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答