在 Java 中对非原始静态数据使用 final 修饰符是否有任何性能提升?
例如:
static final Thread t2 = new Thread(new Thread_2());
相对:
static Thread t2 = new Thread(new Thread_2());
我的意思是,原语的静态 final 定义了一个真正的常量并且可以很好地使用,因为它的值在编译时是已知的,但是在这种非原始情况下使用 final 可以触发任何优化吗?
在这种情况下使用 final 有什么作用还是浪费?
请不要在风格方面/良好实践的答案,但仅在性能方面。