Atòmica

Autora: Monica Porter
Data De La Creació: 17 Març 2021
Data D’Actualització: 25 Juny 2024
Anonim
Atòmica - Tecnologia
Atòmica - Tecnologia

Content

Definició: què significa Atomic?

Atomic és un conjunt d’eines de classes de paquets java.util.concurrent.atomic variables, que ajuden a escriure algoritmes de bloqueig i d’espera amb el llenguatge Java. Un algorisme que requereix només fils parcials per al progrés constant no està bloquejat. En un algorisme sense espera, tots els fils avancen de forma continuada, fins i tot en els casos de fallades o retards del fil. Els algorismes de bloqueig i d’espera no són també coneguts com a algorismes de no bloqueig. Els algorismes que no es bloquegen s’utilitzen per a la planificació de processos i de fil a nivells del sistema operatiu i la màquina virtual Java.


Una introducció a Microsoft Azure i al Microsoft Cloud | Durant aquesta guia, podreu conèixer què és la informàtica en núvol i com Microsoft Azure us pot ajudar a migrar i executar el vostre negoci des del núvol.

Techopedia explica Atomic

Totes les classes de paquets java.util.concurrent.atomic tenen el prefix "atòmic" als seus noms. Hi ha diferents tipus de variables atòmiques disponibles al paquet java.util.concurrent.atomic, inclosos:

  • AtomicBoolean
  • AtomicInteger
  • AtomicIntegerArray
  • AtomicIntegerFieldUpdater
  • AtomicLong
  • AtomicLongArray
  • AtomicLongFieldUpdater
  • Referència atòmica
En el llenguatge Java, la sincronització coordina l'accés als camps de fil compartit i només permet que els fils que contenen bloquejos accedeixin i modifiquin variables protegides pel bloqueig. Les modificacions d’aquest fil són visibles al fil que segueix, però només després que el fil alliberi el bloqueig.
Un exemple és un escenari en què el fil A conté un bloqueig. A només pot accedir i fer canvis a les variables protegides per aquest bloqueig. Si el fil B manté aquest bloqueig després de A, només B pot veure els canvis d’A en les variables protegides per aquest bloqueig en concret. El principal problema amb el bloqueig es produeix quan B intenta adquirir un pany bloquejat per A. En aquest cas, B es bloqueja per esperar fins que el bloqueig estigui disponible. Els algorismes de desbloqueig resolen aquest problema.

El propòsit principal de construir classes atòmiques és implementar estructures de dades que no bloquegin i les seves classes d’infraestructura relacionades. Les classes atòmiques no serveixen com a substituts de les classes java.lang.Integer i relacionades. La majoria de les classes de paquets java.util.concurrent utilitzen variables atòmiques en lloc de la sincronització, directa o indirecta. Les variables atòmiques també s’utilitzen per aconseguir un rendiment més elevat, cosa que significa un rendiment més elevat del servidor d’aplicacions. Aquesta definició es va escriure a la versió de Java