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

本章小結(jié)

1. 前言

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

2. 內(nèi)容回顧

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

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

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

3. 工具對(duì)比

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

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

4. 實(shí)踐建議

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

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