s*i 发帖数: 388 | |
S**I 发帖数: 15689 | |
s*i 发帖数: 388 | 3 可是我怀疑gc会不会清理掉那个需要被remove的object,因为他还是被referenced了,
reference count != 0, 所以gc应该不会清理它。
【在 S**I 的大作中提到】 : 这是JVM的事
|
S**I 发帖数: 15689 | 4 当然不会,即使你从map和list里都remove了也不能保证object会被gc清理。
,
【在 s*i 的大作中提到】 : 可是我怀疑gc会不会清理掉那个需要被remove的object,因为他还是被referenced了, : reference count != 0, 所以gc应该不会清理它。
|
e******8 发帖数: 247 | |
U*******L 发帖数: 94 | 6 置NULL以后,就会被gc认为是潜在的回收对象,GC运行后自然就没了 |
r**e 发帖数: 226 | 7 Runtime.gc()
but it is best effort |
i***u 发帖数: 89 | |
x***i 发帖数: 585 | 9 赋值为null即可。
就和file system一样。delete一个文件,只是mark为空。下次gc就可以把它回收掉 |