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