我有一個問題,它與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