SCJD同步语句vs Lock

时间:2011-08-09 18:31:56

标签: java

我正在尝试为我的SCJD使用synchronized语句与Java Concurrent API。

到目前为止,我能给出的唯一理由是它更简单,更容易理解和更清洁。

有没有更好的技术原因?

1 个答案:

答案 0 :(得分:2)

最好的理由是稳健性。

必须释放锁定,忘记执行此操作,或者不执行此操作(在finally块中)可能会产生灾难性后果。

由于synchronized保护整个代码块或方法,并在块或方法结束时自动释放锁定,因此使用它更安全并且可以减少编程错误。