1. 程式人生 > >Java併發包內容學習

Java併發包內容學習

1.Vector 和ArrayList區別。

 vector是執行緒安全的,ArrayList不安全,但是ArrayList速度快。

2.hashtable 和hashmap 區別

hashtable是執行緒安全的,hashmap不安全,但是hashmap速度快。

3.concurrenthashmap 原理分析

concurrenthashmap 

利用分段鎖來實現提高效率的,分段鎖預設分成16段,就是吧一個整體的資料分成多個hashtable,

然後多執行緒讀取資料直接讀取屬於自身執行緒的小的hashtable 

每個hashtable用的不是一把鎖,這樣就能提高效率

,如果兩個執行緒都是在讀取的一個區間,那麼還是會出現等待現象。