Q
堆棧擴展矢量
11
A
回答
12
3
是的,從矢量繼承的方法保持在堆棧同步。自己的堆棧方法peek,pop,search在Stack中同步。 Stack.push和Stack.empty方法是不同步的,但
public boolean empty() {
return size() == 0;
}
public E push(E item) {
addElement(item);
return item;
}
這兩種方法都調用因此Vector的同步方法Stack.empty和Stack.push是線程安全的。
+0
+1的實現。我認爲這是正確的。我不認爲擴展向量使自己的棧同步。這是如何定義方法的。 – kosa
+0
對,它不是一個類可以同步,但它的方法 –
相關問題
- 1. 更好的堆棧比擴展矢量
- 2. 矢量,堆棧與堆棧(C++)
- 3. 在堆或堆棧上的C++矢量?
- 4. 堆中的矢量與堆棧中的矢量
- 5. Actionscript 3矢量數不擴展矢量*
- 6. 用gcc矢量擴展
- 7. 創建一個Deck類擴展堆棧
- 8. 階擴展堆棧不起作用
- 9. 在C++中如何擴展堆棧分配的向量?
- 10. 在堆棧展開期間打印堆棧變量
- 11. 從堆棧中間展開堆棧
- 12. 將堆棧中的矢量複製到堆上
- 13. 在堆和堆棧上創建混合矢量對象
- 14. GCC矢量擴展賦值運算符
- 15. 可擴展的Kinetic.JS矢量地圖
- 16. 堆棧變量
- 17. 堆棧安全展開
- 18. 堆棧展開異常C++
- 19. 使用unwind.h展開堆棧。
- 20. 堆疊擴展DIV
- 21. JVM堆棧變量
- 22. 如何使JIT擴展堆棧變量到示波器末端(GC太快)
- 23. 將矢量放在堆棧上的好處
- 24. 如何在C++中將矢量元素複製到堆棧
- 25. 矢量與堆棧溢出 - 部分二進制
- 26. C#容器 - 矢量。列表,隊列,堆棧等
- 27. 在圓柱座標中繪製單位矢量的堆棧 - matplotlib
- 28. 在C++中將調用堆棧擴展到磁盤?
- 29. silverlight:如何使用2堆棧面板的擴展控制?
- 30. 擴展堆棧大小在MacOS塞拉利昂
如有疑問[請查看代碼](http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6-b14/java/util/Stack.java )(* openjdk only;)) – soulcheck
爲什麼不使用LinkedList? ArrayDeque是Deque的實現,但Vector是List –