Atomsko

Avtor: Monica Porter
Datum Ustvarjanja: 17 Pohod 2021
Datum Posodobitve: 25 Junij 2024
Anonim
Atomsko sklonište  - Kompilacija pesama po mom izboru
Video.: Atomsko sklonište - Kompilacija pesama po mom izboru

Vsebina

Opredelitev - Kaj pomeni Atomski?

Atomic je orodje iz spremenljivih razredov 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.


Uvod v Microsoft Azure in Microsoft Cloud | V tem priročniku boste spoznali, kaj sploh pomeni računalništvo v oblaku in kako vam lahko Microsoft Azure pomaga preseliti in voditi vaše podjetje iz oblaka.

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 dovoljuje 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 potem, 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 na 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čjo zmogljivost strežnika aplikacij. Ta opredelitev je bila napisana v besedi Jave