在Java中,可以使用synchronized關鍵字來創建同步代碼塊。同步代碼塊可以用來控制多個線程訪問共享資源的方式,確保在同一時刻只有一個線程可以訪問該資源。同步代碼塊的語法如下:
synchronized (object) {
// 需要同步的代碼塊
}
其中,object是一個對象,用來指定該同步代碼塊的鎖。只有擁有該對象鎖的線程才能執行同步代碼塊中的代碼。當一個線程進入同步代碼塊時,會自動獲取該對象的鎖;當線程執行完同步代碼塊中的代碼后,會釋放該對象的鎖,以便其他線程可以獲取該鎖。
需要注意的是,同步代碼塊的作用范圍僅限于同步代碼塊內的代碼,而不是整個方法。因此,需要確保需要同步的代碼塊盡可能小而精確,以避免出現性能問題。