|
|
1
18
他们的方法确保即使其他代码仍然保留对特定节点的引用,其他节点也将被gc'ed。 否则,即使对其中一个节点的单个外部引用也会阻止收集整个链。
此外,列表中的其他操作可能同时进行(例如,视图到
|
|
2
2
IIRC,这是在JDK6中为帮助某些(世代)GC算法的性能所做的更改。通常,
所以这只是一个小小的性能优化。内存性能优化有点奇怪,因为通常不是代码导致的问题需要额外的时间来执行。 |
|
|
3
0
我只是在我的游戏开发博客上推测这个问题。谢谢你的回答。我认为节点暴露是一个值得怀疑的设计允许。列表上的其他视图(迭代器等)也依赖于节点取消链接以快速失败。列表中的子视图应该检查修改计数,而不是依赖于这种副作用行为。不管怎样,我知道他们为什么现在还坚持着。 |
|
|
4
0
的源代码 java.util.linkedlist链接列表 在 http://developer.classpath.org/doc/java/util/LinkedList-source.html 建议您只需将第一个和最后一个元素设置为空。 当然,如果你倾向于过度保护,你可以循环整个事情。我个人认为,如果您的列表包含数千个元素,那么这可能是一项非常昂贵的任务。 |
|
|
GabrielChu · 如何释放带有指针的链表 8 年前 |
|
|
Link · 向链表中添加结构似乎不起作用 8 年前 |
|
|
Jheel rathod · 带有构造函数的ocaml递归类型记录 8 年前 |
|
|
amr125 · 在链表中插入元素-索引不存在 8 年前 |
|
|
JOSI · 求职面试的基本内容-使用链表、数组 8 年前 |
|
|
Sikorski · 是否有必要对仅用于删除操作的列表进行同步 8 年前 |
|
|
Pushkar Mahajan · 如何避免分段核心转储错误? 8 年前 |