【发布时间】:2014-10-19 02:29:59
【问题描述】:
我正在尝试删除我在 ArrayList 中创建的对象:
turtles.add(new Turtle());
我想去掉 ArrayList 中的最后一个海龟,像这样:
turtles.get(turtles.size() - 1) = null;
有什么想法吗?简单地从列表中删除是行不通的,Java 不会让我以上述方式无效。我很确定只有一个对给定 Turtle 对象的引用,因为它们只是以这种方式创建的。
P.S:Turtle 类是一个线程,以防万一。
【问题讨论】:
-
没有办法“破坏”一个对象。你想完成什么?
-
是对正在运行的线程的引用,并且您正试图让线程停止执行?
-
我不再希望该对象存在。基本上只是希望它被垃圾收集。我想我已经回答了我自己的问题,见下文。
标签: java multithreading memory