關於vector類別的實例方法詳解
May 06, 2017 pm 01:26 PM這篇文章主要介紹了Java vector類別的使用詳解及實例的相關資料,需要的朋友可以參考下
基本操作範例
VectorApp.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
|
運行結果:
1 2 3 4 5 6 7 8 9 10 11 12 |
|
Vertor的1倍擴容
還記得ArrayList每次擴充為元陣列的0.5倍不? Vector在進行擴容操作時與ArrayList略微不同
1 2 3 4 5 6 7 8 9 10 11 12 |
|
細心的小夥伴可以發現Vector中多了一個capacityIncrement變數,該變數是用來指定每次擴容的增量,如果不指定該變量,在grow中可以發現Vector預設就擴容為原始數組的1倍
#線程安全
##Vertor是線程安全的!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
|
ArrayIndexOutOfBoundsException異常,這裡
Vector的get,remove,size方法儘管有
synchronized修飾,但是在多執行緒環境中,如果不在方法端額外做同步措施的話,這段程式碼仍然是不安全的,如果一個執行緒刪除了序號i的元素之後,另一個執行緒去存取這個i的話就直接回拋異常,所以保證這段程式碼安全性還需要再
run裡面再加入
synchronized修飾。
##3. FastJson開發教學
###以上是關於vector類別的實例方法詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱門文章

熱門文章

熱門文章標籤

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)