1、句柄访问
Java堆中会划分一块内存作为句柄池,reference中存储的是对象的句柄地址,而句柄中包含了对象实例数据与对象类型数据的具体地址。
优势:reference中存储的是句柄地址,当对象被移动时只会改变句柄内的地址,reference中不会改变。
2、直接指针访问
reference中直接存放对象地址。
优势:访问速度快,由于它节省了一次指针定位的时间开销,所以速度更快。
Java堆中会划分一块内存作为句柄池,reference中存储的是对象的句柄地址,而句柄中包含了对象实例数据与对象类型数据的具体地址。
优势:reference中存储的是句柄地址,当对象被移动时只会改变句柄内的地址,reference中不会改变。
reference中直接存放对象地址。
优势:访问速度快,由于它节省了一次指针定位的时间开销,所以速度更快。