在Java中,可以使用synchronized關鍵字來實現線程同步。通過在方法聲明中使用synchronized關鍵字或在代碼塊中使用synchronized關鍵字,可以確保在同一時刻只有一個線程可以訪問被鎖定的代碼塊或方法。
下面是一些示例代碼來演示如何使用synchronized關鍵字實現線程同步:
public synchronized void synchronizedMethod() {
// 線程安全的代碼塊
}
public void synchronizedBlock() {
synchronized(this) {
// 線程安全的代碼塊
}
}
在上面的示例中,無論是在synchronized方法中還是在synchronized代碼塊中,只有一個線程可以同時執行被鎖定的代碼塊或方法。這樣可以確保線程之間不會發生競爭條件,從而保證線程安全性。