![](/img/trans.png)
[英]In Java, How much memory is allocated on stack and heap for “new Object()”
[英]How memory is allocated for Stack and Queue in java
我們知道 ArrayList 使用動態數組來存儲數據。 LinkedList 使用鏈表來存儲數據。 因此,對於這兩種情況,我們都知道添加或刪除新元素時它是如何工作的(內存方面)。 現在類似地,如何為 java 中的堆棧或隊列分配 memory。 當我在堆棧或隊列中添加/刪除元素時,在 Memory 級別會發生什么。
好吧, Queue
是一個接口,所以不多說。 有很多實現和不同的行為。 無論如何,例如, ArrayBlockingQueue
具有類似於ArrayList
的 memory 分配。 無論如何,有兩個主要組(有界和無界),但這實際上取決於您選擇的實現。
關於Stack
, memory 分配也與ArrayList
非常相似,因為它是Vector
的子類,並且由數組支持。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.