【发布时间】:2015-08-12 00:36:16
【问题描述】:
如果 java 代码中的 final 变量过饱和,这很好吗?我考虑性能。据我所知,最终变量是线程安全的。因此,对于最终变量 jvm 的每次初始化,必须在所有线程之间同步其值。如果我在希望变量不可修改的每种情况下都使用最终变量,它会影响性能吗?
我预计并担心最终变量会降低性能。
【问题讨论】:
-
您可能想看看this。简而言之:最终的引用是线程安全的,而对象本身不是。
-
我知道 final 变量是线程安全的!这就是为什么我期望并害怕性能下降
标签: java multithreading performance