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也是线程安全的

相关文章
相关标签/搜索