Domov Razvoj Kaj je atom v javi? - definicija iz tehopedije

Kaj je atom v javi? - definicija iz tehopedije

Kazalo:

Anonim

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
V jeziku Java sinhronizacija koordinira dostop do skupnih polj niti in omogoča samo nitam, ki imajo ključavnice, dostop in spreminjanje spremenljivk, zaščitenih s ključavnico. Spremembe te nitke so vidne za nit, ki sledi, vendar šele po tem, ko nit sprosti ključavnico.

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.

Ta definicija je bila napisana v okviru Jave
Kaj je atom v javi? - definicija iz tehopedije