[英]SCJD synchronized statement vs Lock
我試圖證明我的 SCJD 使用synchronized
語句與 Java 並發 API 是合理的。
到目前為止,我能給出的唯一原因是它更簡單、更容易理解和更清晰。
有更好的技術原因嗎?
最好的理由是穩健性。
一個鎖必須被釋放,而忘記釋放它,或者沒有正確地釋放它(在 finally 塊中)可能會產生災難性的影響。
由於 synchronized 保護了整個代碼塊或方法,並在塊或方法結束時自動釋放鎖,因此使用它更安全,並且導致編程錯誤更少。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.