13. diel - Multithreading v Jave - Atomicita a synchronizované kolekcie

V predchádzajúcom cvičení, Riešené úlohy k lekcii 7-12 Java - Vlákna, sme si precvičili získané skúsenosti z predchádzajúcich lekcií.

V minulej lekcii, Riešené úlohy k lekcii 7-12 Java - Vlákna 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ý typ Boolean.
  • AtomicInteger - Wrapper pre dátový typ Integer.
  • AtomicLong - Wrapper pre dátový typ Long.
  • 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

Vedomosti v hodnote stoviek tisíc získaš za pár eur

Došiel 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émiovej sekcie.

Obsah článku spadá pod licenciu Premium, kúpou článku súhlasíš s Prevádzkovými podmienkami.

Čo od nás v ďalších lekciách dostaneš?
  • Prístup k jednotlivým lekciám podľa spôsobu obstarania.
  • 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.
Článok pre vás napísal Petr Štechmüller
Avatar
Autor se věnuje primárně programování v Javě, ale nebojí se ani webových technologií.
Aktivity