当前位置: 首页 > 科技观察

悲观GC与精准GC,如何找到对象在堆中的具体位置?

时间:2023-03-16 02:14:04 科技观察

本文转载自微信公众号《飞翔的小牛》,作者小牛。转载本文请联系飞天小牛公众号。例如:用户user=newUser("Jack");用户变量存储在堆栈中,对吗?name=Jack的User对象存放在堆中,对象的创建自然是为了后续使用该对象,那么如何找到这个对象在堆中的具体位置(也称为对象访问位置)呢?对象访问定位方式由虚拟机GC的具体实现决定。保守GC使用的对象访问定位方式是使用句柄访问,精确GC使用的对象访问定位方式是直接指针访问。这里有几个专有名词,我一一解释