可以将Handle理解成访问对象的一个“句柄”.垃圾回收时对象可能被移动(对象地址发生改变),通过Handle访问对象可以对使用者屏蔽垃圾回收细节. Handle涉及到的相关类的继承关系如下图所示. HotSpot会通过Handle对Oop和某些Klass进行操作.下图左边显示了直接访问的情况,下图右边显示了间接访问的情况. 可以看到,当对Oop直接引用时,如果Oop的地址发生变化,那么所有的引用都要更新,如图有3处引用,所以都需要更新:当通过Handle对Oop间接引用时,如果Oop的地址发生…