正如我们所知,Object通过引用计数和其他类似算法来工作
但对于Primitive Data类型,我们不能使其像NULL
一样:
int a = NULL;
垃圾回收器如何在Java中为Primitive数据类型工作?
Primitive数据类型要么是对象中的字段,要么在本身就是对象的数组中使用。对于垃圾收集器来说,这些字段是不相关的,因为它们不包含指针。它们可以被完全忽略,一旦对象/数组被垃圾回收,它们将与对象/数组一起被释放。
基元进入stack
,当它们超出范围时立即释放,没有GC。与进入heap
并存储在更长期内存中的对象相反。