是的,Java類方法可以是靜態同步的。靜態同步意味著該方法是類的同步方法,而不是實例的同步方法。當一個線程訪問靜態同步方法時,它會獲取該類的鎖,而其他線程必須等待該鎖被釋放才能訪問該方法。
要創建靜態同步方法,您需要在方法修飾符中使用synchronized
關鍵字,并指定類名而不是實例名稱。例如:
public class MyClass {
public static synchronized void myStaticSynchronizedMethod() {
// 方法體
}
}
請注意,靜態同步方法僅適用于靜態方法,因為它們與類相關聯,而不是與類的實例相關聯。對于非靜態方法,您應該使用實例同步,即在方法修飾符中使用synchronized
關鍵字并指定實例名稱。