13. diel - Multithreading v Jave - Atomicita a synchronizované kolekcie
V predchádzajúcom cvičení, Riešené úlohy k 5.-8. lekciu práce s vláknami v Jave, sme si precvičili získané skúsenosti z predchádzajúcich lekcií.
V minulej lekcii, Riešené úlohy k 5.-8. lekciu práce s vláknami v Jave sme sa rozprávali o
CompletableFuture
. Dnešné lekcií zakončíme celý kurz.
Pozrieme sa na atomické premenné a synchronizované kolekcie.
Atomické premenné
Na začiatku by sme si mali uviesť, čo to vlastne Atomicita je.
Ide o mechanizmus, pomocou ktorého sme schopní pristúpiť k premennej, prečítať jej obsah a prípadne ho upraviť bez používania zámkov či iných synchronizačných primitív.V Jave máme atomické wrappery na všetky tieto dátové typy:
Boolean
, Integer
, Long
a na iné objekty.
Sú to triedy:
AtomicBoolean
- Wrapper pre dátový typBoolean
.AtomicInteger
- Wrapper pre dátový typInteger
.AtomicLong
- Wrapper pre dátový typLong
.AtomicReference
- Wrapper pre akýkoľvek iný objekt.
Kedy tieto triedy použiť si zmienime za okamih.
Ďalej existujú atomická
...koniec náhľadu článku...
Pokračuj ďalej
Minul si až sem a to je super! Veríme, že ti prvé lekcie ukázali niečo nového a užitočného.
Chceš v kurze pokračovať? Prejdi do prémiové sekcie.
Obmedzená ponuka: Nauč sa všetko a ušetri
Obsah článku spadá pod licenciu Premium, kúpou článku súhlasíš so zmluvnými podmienkami.
- Neobmedzený a trvalý prístup k jednotlivým lekciím.
- Kvalitné znalosti v oblasti IT.
- Zručnosti, ktoré ti pomôžu získať vysnívanú a dobre platenú prácu.
Popis článku
Požadovaný článok má nasledujúci obsah:
V lekcii sa zoznámime s pokročilejšími technikami pre paralelné programovanie v jazyku Java. Predstavíme si atomické premenné a synchronizované kolekcie.
Kredity získaš, keď podporíš našu sieť. To môžeš urobiť buď zaslaním symbolickej sumy na podporu prevádzky alebo pridaním obsahu na sieť.