我對於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
謝謝,修改了答案。我沒有正確理解這個問題 –