final 不可变对象对多线程有什么帮助 为什么用final变量【面试题详解】

今天爱分享给大家带来final 不可变对象对多线程有什么帮助 为什么用final变量【面试题详解】,希望能够帮助到大家。

不可变对象保证了对象的内存可见性,对不可变对象的读取不需要进行额外的同步手段,提升了代码执行效率。
Final 变量在并发当中,原理是通过禁止cpu的指令集重排序,保证了对象的内存可见性, final 域能确保初始化过程的安全性, 防止对象引用在对象被完全构造完成前被其他线程拿到并使用( fianl 可以保证正在创建中的对象不能被其他线程访问到)

人已赞赏
Java

Runnable和Callable的区别【面试题详解】

2020-11-6 16:37:50

Java

Semaphore有什么作用【面试题详解】

2020-11-6 16:40:08

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧