vector是執行緒安全的,但是效能比arraylist要低。
arraylist,vector主要區別為以下幾點:
(1):vector是執行緒安全的,原始碼中有很多的synchronized可以看出,而arraylist不是。導致vector效率無法和arraylist相比;
(2):arraylist和vector都採用線性連續儲存空間,當儲存空間不足的時候,arraylist預設增加為原來的50%,vector預設增加為原來的一倍;
(3):vector可以設定capacityincrement,而arraylist不可以,從字面理解就是capacity容量,increment增加,容量增長的引數。
notify 和notifyAll 主要區別
notify 和notifyall 都是object物件用於通知處在等待該物件的執行緒的方法。void notify 喚醒乙個正在等待該物件的執行緒。void notifyall 喚醒所有正在等待該物件的執行緒。兩者的最大區別在於 notifyall使所有原來在該物件上等待被notify的執行緒統統...
C與C 主要區別
在很大程度上,標準c 是標準c的超集.實際上,所有c程式也是c 程式,然而,兩者之間有少量區別.下面簡要介紹一下最重要的區別.在c 中,民,區域性變數可以在乙個程式塊內在任何地方宣告,在c中,區域性變數必須在程式塊的開始部分,即在所有 操作 語句之前宣告,請注意,c99標準中取消了這種限制.在c中,...
notify 和notifyAll 主要區別
notify 和notifyall 都是object物件用於通知處在等待該物件的執行緒的方法。void notify 喚醒乙個正在等待該物件的執行緒。void notifyall 喚醒所有正在等待該物件的執行緒。兩者的最大區別在於 notifyall使所有原來在該物件上等待被notify的執行緒統統...