您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

在Java中不可变

在Java中不可变

除了@Bozho的要点之外,将字段声明为final意味着可以安全地访问它而无需任何同步。

相反,如果该字段不是final,则存在另一个风险,即如果另一个线程在没有适当同步的情况下访问该字段,则另一个线程将看到该字段的异常值。即使在对象构建后没有任何改变字段值的情况,也会发生这种情况!

它不是“完全”不变的,因为您可以更改值。接下来的事情将是团队中其他人为该字段分配新值。final表示不变性的意图。

java 2022/1/1 18:18:09 有231人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶