我知道没有被引用的对象会被垃圾回收,所以在使用完对象后,我一直在确保将其引用设置为null。我想知道以下几点:
只有对象需要设置为null吗?Number、int、String等可以不设置为null,对吗?这方面有最佳实践吗?
垃圾回收通常运行多久一次?它是否倾向于在处理器需求较低时运行?
是否有一种方法可以手动告诉垃圾回收运行,例如当我完成一个充满精灵的游戏场地时?如果垃圾回收倾向于在处理器使用率低时运行,那么我并不真正需要这样做,因为它将在我希望它运行的时间自动运行。
仅用于if或for语句范围内的对象(除非它们被分配给其他引用),都可以进行垃圾回收,对吗?