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