这个东西的话,我们看src里面的源码是怎么写的 !
stack:
public class Stack<E> extends Vector<E> {
/**
* Creates an empty Stack.
*/
public Stack() {
}
这个是继承自Vector,亦此底层是数组的方式实现的,效率较低,但是是线程安全的!
queues(队列):
public interface Queue<E> extends Collection<E> {}
这个是继承自Collection,而在Collection中 Object[] toArray(); <T> T[] toArray(T[] a);有这两个方法,也就得知也是数组方式实现的,但是不是线程安全的。
推不推荐使用,这个我也不是很清楚,具体看场景所需要吧! |