标签: java
我正在尝试为我的SCJD使用synchronized语句与Java Concurrent API。
synchronized
到目前为止,我能给出的唯一理由是它更简单,更容易理解和更清洁。
有没有更好的技术原因?
答案 0 :(得分:2)
最好的理由是稳健性。
必须释放锁定,忘记执行此操作,或者不执行此操作(在finally块中)可能会产生灾难性后果。
由于synchronized保护整个代码块或方法,并在块或方法结束时自动释放锁定,因此使用它更安全并且可以减少编程错误。