think in java 閱讀筆記(待整理)

Vector:
  用ArrayList代替Vector。Vector是線程安全的,而有的時候我們確實希望在多線程的情況下使用列表,那麼這個時候我們可以利用Collections這個類當中爲我們提供的synchronizedList(List list),它可以返回一個線程安全的同步的列表,還提供了返回同步的Collections。


Hashtable:
  用HashMap代替Hashtable。Hashtable是線程安全的,而有的時候我們確實希望在多線程的情況下使用HashMap,那麼這個時候我們可以利用Collections這個類當中爲我們提供的synchronizedMap(Map<K,V> m),它可以返回一個線程安全的同步的HashMap


Stack:
  用LinkedList代替Stack。當初在設計Stack的時候就有一些潛在的問題,它是從Vector繼承而來,對於一個棧來說,它只能是最後放進去的元素,要先出來,但是它繼承自Vector,而Vector中有一個方法叫做elementAt(int index),而不能說是通過這個索引index去任意的獲得一個元素。結果它就有了這個奇怪的特性,提倡應該自己利用LinkedList去實現一個stack。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章