Collection源碼分析(八):Stack源碼分析

Stack是一個數據棧結構,這個類是Vector的子類數組

更具棧的特性,先進後出,後進先出能夠知道,這是一個數組結構的棧結構安全

構造器:jvm

只有一個空構造器,更具JAVA類加載機制,在這裏會去隱形調用父類的構造器,super()也就是Vector的空構造器。返回一個數組;線程

主要方法爲入棧,出棧,(push,pop,peek)內存

入棧方法:push方法

入棧主要調用的是Vector的add的主體方法im

peek方法線程安全

是返回 位於棧頂的元素數據

pop方法img

能夠看到 pop是將棧頂的元素出棧,而後總體長度-1 並將最後一個元素賦值爲null,留給jvm去通過一次Minor GC回收這塊內存區域。

注意到 這裏的Stack也是線程安全的

相關文章
相關標籤/搜索