線程并發(fā)庫是JDK 1.5版本級以上才有的針對線程并發(fā)編程提供的一些常用工具類,這些類被封裝在java.concurrent包下。
該包下又有兩個(gè)子包,分別是atomic和locks兩個(gè)包。
java.util.concurrent.atomic包
atomic包提供了一些線程相關(guān)的工具類,來實(shí)現(xiàn)共享數(shù)據(jù)在多個(gè)線程中保持安全訪問而不用使用 synchronized關(guān)鍵字進(jìn)行同步。下面是該報(bào)下的一些類。
這里就拿AtomicInteger類來舉例,其他類的操作基本上和該類差不多。在JDK的API中說該類可以以原子的方式操作int值,通俗的說就是該類提供了一下對整數(shù)類型變量的操作使用該類可以確保在多個(gè)線程中訪問同一個(gè)整數(shù)資源時(shí)及時(shí)不適用鎖機(jī)制來保持同步也依然能夠確保該變數(shù)據(jù)的安全。下面是給類提供的一些方法。
網(wǎng)友評論