[英]Monitor and Synchronized keyword in Java
因此,我在理解Java Monitor和synced關鍵字之間的區別時遇到了問題。
我讀過Java語言,每個類基本上都是一個監視器。 聲明為的目的是什么
monitor BankAccount{
double balance;
public void withdraw(){}
public void deposit(){}
}
此類的每個方法都會同步還是我需要指定關鍵字?
監視器可以與Java中的每個對象實例相關聯。 這包括Class
對象。 但是,沒有關鍵字monitor
。 當在聲明為已synchronized
的對象上調用方法時或使用顯式synchronized
塊時,監視器將同步。 靜態方法在與表示類類型的Class
對象關聯的監視器上同步。
monitor
不是關鍵字。 默認情況下,不同步任何內容。 您需要在方法上使用synchronized
關鍵字使其同步(或顯式使用其他鎖定機制,但不會自動發生)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.