Java中的synchronized關鍵字可以用來修飾方法或者代碼塊,用來實現線程的同步。
public synchronized void method() {
// 方法體
}
當一個線程訪問被synchronized修飾的方法時,其他線程需要等待,直到當前線程執行完畢才能訪問。
synchronized (object) {
// 代碼塊
}
代碼塊中的object是一個對象,當一個線程進入該代碼塊時,其他線程需要等待,直到當前線程執行完畢才能進入。
需要注意的是,synchronized關鍵字可以保證線程的互斥訪問,但它不能保證線程的順序執行。