簡體   English   中英

Java中的監視和同步關鍵字

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM