假设我的 java 代码中有 2 个同步方法:
public class SynchronizedCounter {
private int c = 0;
public synchronized void increment() {
c++;
}
public synchronized void decrement() {
c--;
}
public synchronized int value() {
return c;
}
}
假设我有 2 个操作线程:t1 和 t2。如果 t1 正在对 increment() 方法进行操作并在中途进入睡眠状态,则 t2 将由于锁定而无法对 increment() 方法进行操作。我的问题是 t2 是否能够对 decrement() 和 value() 进行操作,或者一旦线程访问其中一个同步方法,与对象关联的所有同步方法都会被锁定?
静态同步方法呢?