相关疑难解决方法(0)

在匿名类中使用最终变量时的垃圾收集

如果我有类似以下的代码:

public Constructor(final Object o) {
    taskSystem.add(new CycleTask(15, 15, -1) {

        @Override
        public void execute() throws Throwable {
            //access o here every 15 cycles forever
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

什么时候会被垃圾收集,如果有的话?只有当任务被收集,或者它会永远留在记忆中,因为它是最终的?

java garbage-collection final

8
推荐指数
2
解决办法
3056
查看次数

标签 统计

final ×1

garbage-collection ×1

java ×1