我对于synhronization(静态和非静态方法)的行为有点困惑。关于静态和非静态方法的Java同步
例如:
1.
class MyClass {
...
public synchronized static someMethod() {
...
}
public static someMethod2() {
...
}
...
}
因此,如果线程A呼叫someMethod1(),并线程B对someMethod2锁()?
2.
class MyClass {
...
public synchronized someMethod() {
...
}
public someMethod2() {
...
}
...
}
如果我们有一个MyClass的=新MyClass的(),线程A调用方法的someMethod(),并线对someMethod2锁()?
同步不会阻止调用未同步的方法。 – shmosel
谢谢,修改了答案。我没有正确理解这个问题 –