第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

本章小結(jié)

1. 前言

通過前面幾個小節(jié)的學(xué)習(xí),相信大家已經(jīng)掌握了不少知識和技巧,本節(jié)我們一起做一個回顧總結(jié)。

2. 內(nèi)容回顧

本章總共 4 個小節(jié),介紹了 4 個典型的原子操作類,分別是 AtomicInteger、AtomicReference、DoubleAdder 和 LongAccumulator 。每一個工具類介紹了基本的用法,并且搭配了編程案例。由這 4 個典型的工具類,我們可以類比其他同類型的工具類加以學(xué)習(xí),如下:

通過 AtomicInteger 和 AtomicReference 類比學(xué)習(xí) AtomicBoolean、AtomicLong、AtomicIntegerArray、AtomicLongArray、AtomicReferenceArray、AtomicReference、AtomicReferenceFieldUpdater、AtomicMarkableReference、AtomicIntegeFieldUpdater、AtomicLongFieldUpdater、AtomicStampedReference。

通過 DoubleAdder 和 LongAccumulator 類比學(xué)習(xí) LongAdder、DoubleAccumulator。

3. 工具對比

在介紹每一類工具類時,沒有過多地做彼此之間的對比,為了大家有一個更深刻的認(rèn)識,下面總結(jié)這些工具類之間的應(yīng)用差異。請看下面表格。

工具類 基本概念 典型應(yīng)用場景
AtomicInteger 原子整型工具類,封裝了基本類型整型變量的細(xì)粒度原子操作 應(yīng)用在多線程操作同一個整型變量時
AtomicReference 原子引用工具類,封裝了引用類型變量的細(xì)粒度原子操作 應(yīng)用在多線程操作同一個引用變量時
DoubleAdder 浮點(diǎn)型加法器, 封裝了基本類型浮點(diǎn)型變量的粗粒度原子操作 應(yīng)用在多線程統(tǒng)計(jì)匯總某一個數(shù)值時
LongAccumulator 長整型計(jì)算器,封裝了基本類型長整型變量的自定義運(yùn)算規(guī)則的原子操作 應(yīng)用在多線程操作同一個長整型變量且需自定義計(jì)算規(guī)則時

4. 實(shí)踐建議

JDK 提供了這么多原子操作工具類,且這些工具類在功能上或多或少有重疊,我們該怎么加以選擇使用呢?
首先需要對每類工具類的功能徹底理解,然后把握住最簡原則加以選擇。
另外,當(dāng)我們學(xué)習(xí)了這些工具類之后,在實(shí)際應(yīng)用中,應(yīng)該首先想到使用這些工具類,而不是自己造輪子。

至此本章介紹完畢了,希望大家能反復(fù)琢磨,反復(fù)練習(xí),爭取早日掌握,早日體會到這些工具類帶來的便捷。