Java线程外变量为什么使用final关键字

final关键字:必须要被初始化赋值,而且只能初始化一次.

Final关键字在并发中的原理是:禁止cpu指令集重新排序,来保证对象的安全发布,防止对象引用被其他线程在对象被完全构造完成前拿到并使用.

可以理解为防止被其他线程的对象所使用.

 

posted @ 2019-07-30 10:49  不想写BUG  阅读(1425)  评论(0编辑  收藏  举报