当前位置:首页 > IT科技类资讯

保守式 GC 与准确式 GC,如何在堆中找到某个对象的具体位置?

本文转载自微信公众号「飞天小牛肉」,保守作者小牛肉。准中找转载本文请联系飞天小牛肉公众号。确式

举个例子:

保守式 GC 与准确式 GC,如何在堆中找到某个对象的具体位置?

User user = new User("Jack");

保守式 GC 与准确式 GC,如何在堆中找到某个对象的具体位置?

user 这个变量是何堆存在栈中的对吧,name = Jack 的到某这个 User 对象是存在堆中的,源码库创建对象自然是个对为了后续使用该对象,那么如何在堆中找到这个对象的具体具体位置呢(也称为对象的访问定位)?

保守式 GC 与准确式 GC,如何在堆中找到某个对象的具体位置?

对象的访问定位方式是由虚拟机 GC 的具体实现来决定的,服务器租用保守式 GC 使用的位置对象访问定位方式是使用句柄访问,准确式 GC 使用的保守对象访问定位方式是直接指针访问。

这里出现了几个专有名词哈,准中找下面我来一一解释

确式

分享到:

滇ICP备2023006006号-16