2011-08-09 47 views
0

我想證明使用​​聲明vs Java Concurrent API用於我的SCJD。SCJD同步聲明與鎖

到目前爲止,我能給的唯一理由是它更簡單,更容易理解和更清潔。

有沒有更好的技術原因?

回答

2

最好的原因是健壯性。

必須釋放一個鎖,忘記這樣做,或者沒有正確地執行(在finally塊中)會產生災難性的影響。

由於同步保護了整個代碼塊或方法塊,並在塊或方法結束時自動釋放鎖,因此使用它更安全並且導致更少的編程錯誤。