我有一个问题,它与Java中的Collections框架中的Stack实现有关。Java中的堆栈溢出与Collections-Java中的堆栈实现
- 我可以从实现中看到栈的大小可以增长。这是否意味着
StackOverflowError
永远不会发生,并最终堆栈达到一个尺寸,并发生OutOfMemoryError
? - 从谷歌上搜索我发现
Vector
类废弃了,因为它同步,每一个操作乔恩斯基特在此间指出,Is Java Vector deprecated?
所以,在此之后有没有真实的生活场景,我会用这个Java类?我不想在每一个操作上同步,并且想要在一堆操作上同步。有人可以给出一个真实的生活情况/例子。
当调用堆栈变得太大并且没有其他原因时,会引发'StackOverflowError'。被称为Stack的数据结构是不同的。 – Patashu 2013-04-25 05:26:58
一个stackoverflow肯定会发生。至于矢量的用例,我很难想到一个 – kolossus 2013-04-25 05:27:00
注意java.util.Stack'的API文档说:“一个更完整和一致的LIFO堆栈操作集由Deque接口提供和它的实现,应该优先使用这个类。“ – Jesper 2013-04-25 05:30:54