【经验杂谈】JDK源码总是将实例变量赋值到本地变量再操作?
前言
我们在源码中总是看到源码作者将实例变量赋值到本地变量后再操作,我们平时写业务代码会很少这么干,为什么人家这么写?有什么好处?本文深入了解一下
final Object[] items = this.items;
final ReentrantLock lock = this.lock;
猜测 ?
源码中很多的类似final Object[] items = this.items;操作,这里分析一下为什么要这么做。
猜想:局部变量都是存在于栈中,但是实例引用都存在于堆中,因此猜测这个处理是为了性
原创
2021-07-21 14:36:42 ·
198 阅读 ·
0 评论