2010-03-14 18 views

回答

26

synchronized語句塊通常用於併發編程(多線程應用程序),其中您的應用程序使用許多線程。作爲一個Android遊戲的例子,你可以有一個線程與客戶端處理,其他服務器,一個產卵其他進程等。

關鍵字本身可以確保您的方法將一次訪問一個線程,這使得它們是線程安全的。如果您的應用程序在不使用​​語句的情況下共享資源,則運行deadlock的風險發生。

死鎖將導致掛機,即進程掛起。特別是處理手機處理器的尺寸時,應儘可能避免死鎖。

+2

沒有線程同步(其中使用synchronized是最簡單的方法,但不是唯一的方法),死鎖不會發生。處理器的大小(或速度)對於死鎖無關緊要。內核的數量可能會(但這還不是人們在2010年需要擔心的事情)。 –