在Java中,可以使用synchronized關鍵字為對象添加互斥鎖。具體步驟如下:
public synchronized void method() {
// 方法體
}
synchronized (obj) {
// 代碼塊
}
其中,obj是要鎖住的對象。
當一個線程執行到synchronized關鍵字修飾的代碼塊或方法時,它將獲取該對象的鎖,其他線程在此期間將被阻塞,直到該線程釋放鎖。
需要注意的是,synchronized關鍵字只能鎖住同一個對象的不同線程,無法鎖住不同對象的線程。如果需要同時鎖住多個對象,可以考慮使用Lock接口的實現類,例如ReentrantLock。