2
比方說,我有這個類:的Java獲得監測鎖
public class Status {
private int x;
// monitor lock?
public Object myLock = new Object();
public Status(int x) {
this.x = x;
}
public int checkVar() {
return x;
}
public int incrementVar() {
++x;
}
}
然後,我有一個線程類是這樣的:
public class MyThread implements Runnable {
public void run() {
// Is this how to acquire monitor lock of Status class?
synchronized (statusInstance.myLock) {
statusInstance.checkVar();
statusInstance.incrementVar();
}
}
}
這是你如何獲得他人的監視器鎖上課好嗎?
你還可以使用synchronized(statusInstance) – ravthiru