我聽說選擇使用'synchronized'這個詞來描述互斥語句只是一個錯誤(編輯:'錯誤'在這裏是一個錯誤的選擇,請參閱編輯),但我想知道是否實際上選擇背後有一個原因。爲什麼Java中的synchronized關鍵字稱爲'synchronized'而不是更精確的'mutexed'?
[編輯]
通過Safyan的言論的蠱惑,我想補充的是同步建立線程之間的時序關係的總稱。它可以包括互斥和諸如速率控制之類的東西(例如,兩個線程以相同的速率執行某些操作)。使用'synchronized'意味着互斥,而不是像'mutexed'這樣更具體的關鍵字,這似乎不必要地含糊不清。
可能是一個有用的參考:http://stackoverflow.com/questions/1085709/what-does-synchronized-mean – 2010-04-27 03:43:53