在Java中不可变
除了@Bozho的要点之外,将字段声明为final意味着可以安全地访问它而无需任何同步。
final
相反,如果该字段不是final,则存在另一个风险,即如果另一个线程在没有适当同步的情况下访问该字段,则另一个线程将看到该字段的异常值。即使在对象构建后没有任何改变字段值的情况,也会发生这种情况!
它不是“完全”不变的,因为您可以更改值。接下来的事情将是团队中其他人为该字段分配新值。final表示不变性的意图。
你尚未登录,登录后可以
和开发者交流问题的细节
关注并接收问题和回答的更新提醒
参与内容的编辑和改进,让解决方法与时俱进
联系我
602392714
清零编程群