Kazalo:
Opredelitev - Kaj pomeni Atomski?
Atomic je komplet orodij s spremenljivimi razredi paketov java.util.concurrent.atomic, ki pomagajo pri pisanju algoritmov za zaklepanje in brez čakanja z jezikom Java. Algoritem, ki za stalen napredek zahteva le delne niti, ni zaklenjen. V algoritmu brez čakanja vsi niti nenehno napredujejo, tudi v primeru odpovedi ali zamude niti. Algoritmi za zaklepanje in brez čakanja so znani tudi kot algoritmi za blokiranje. Neblokirni algoritmi se uporabljajo za načrtovanje procesov in navojev na ravni operacijskega sistema in navideznega računalnika Java.
Tehopedia razlaga Atomic
Vsi razredi paketov java.util.concurrent.atomic imajo v svojih imenih predpono "atomic". V paketu java.util.concurrent.atomic so na voljo različne vrste atomskih spremenljivk, vključno z:
- AtomicBoolean
- AtomicInteger
- AtomicIntegerArray
- AtomicIntegerFieldUpdater
- AtomicLong
- AtomicLongArray
- AtomicLongFieldUpdater
- AtomicReference
Primer je scenarij, kjer nit A drži ključavnico. A lahko dostopa in spreminja samo spremenljivke, zaščitene s to ključavnico. Če nit B drži to ključavnico za A, potem samo B lahko vidi spremembe A v spremenljivkah, zaščitenih s to določeno ključavnico. Glavna težava z zaklepanjem se pojavi, ko B poskuša pridobiti ključavnico, ki jo drži A. V tem primeru je B blokiran in počaka, da je ključavnica na voljo. Neblokirni algoritmi rešujejo to težavo.
Glavni namen gradnje atomskih razredov je izvajanje neblokirajočih struktur podatkov in z njimi povezanih razredov infrastrukture. Atomski razredi ne nadomestijo java.lang.Integer in sorodnih razredov. Večina paketov java.util.concurrent paketov uporablja atomske spremenljivke namesto sinhronizacije, bodisi neposredno bodisi posredno. Atomske spremenljivke se uporabljajo tudi za doseganje večje prepustnosti, kar pomeni večje zmogljivosti strežnika aplikacij.
![Kaj je atom v javi? - definicija iz tehopedije Kaj je atom v javi? - definicija iz tehopedije](https://img.theastrologypage.com/img/img/blank.jpg)