atomair

Schrijver: Monica Porter
Datum Van Creatie: 17 Maart 2021
Updatedatum: 15 Kunnen 2024
Anonim
КАЕСКА...
Video: КАЕСКА...

Inhoud

Definitie - Wat betekent Atomic?

Atomic is een toolkit van variabele java.util.concurrent.atomic pakketklassen, die helpen bij het schrijven van lock- en wachtvrije algoritmen met de Java-taal. Een algoritme dat alleen gedeeltelijke threads vereist voor constante voortgang is vergrendeld. In een wachtvrij algoritme boeken alle threads continu vooruitgang, zelfs in het geval van threadstoring of vertraging. Vergrendelings- en wachtvrije algoritmen worden ook niet-blokkerende algoritmen genoemd. Niet-blokkerende algoritmen worden gebruikt voor proces- en threadplanning op besturingssysteem- en Java virtual machine-niveau.


Een inleiding tot Microsoft Azure en de Microsoft Cloud | In deze gids leert u waar cloud computing over gaat en hoe Microsoft Azure u kan helpen bij het migreren en runnen van uw bedrijf vanuit de cloud.

Techopedia legt Atomic uit

Alle pakketklassen java.util.concurrent.atomic hebben het voorvoegsel "atomic" in hun naam. Er zijn verschillende soorten atomaire variabelen beschikbaar in het pakket java.util.concurrent.atomic, waaronder:

  • AtomicBoolean
  • AtomicInteger
  • AtomicIntegerArray
  • AtomicIntegerFieldUpdater
  • AtomicLong
  • AtomicLongArray
  • AtomicLongFieldUpdater
  • AtomicReference
In de Java-taal coördineert synchronisatie de toegang tot gedeelde threadvelden en kunnen alleen threads met sloten toegang krijgen tot variabelen die worden beveiligd door het slot. De wijzigingen van deze thread zijn zichtbaar voor de thread die volgt, maar alleen nadat de thread de vergrendeling heeft opgeheven.
Een voorbeeld is een scenario waarin thread A een slot bevat. A heeft alleen toegang tot en wijzigingen in variabelen die door dit slot worden beschermd. Als draad B dit slot na A vasthoudt, kan alleen B de wijzigingen van A bekijken op de variabelen die door dat specifieke slot worden beschermd. Het grootste probleem met vergrendeling treedt op wanneer B probeert een slot te bemachtigen dat in bezit is van A. In dit geval wordt B geblokkeerd om te wachten tot het slot beschikbaar is. Niet-blokkerende algoritmen lossen dit probleem op.

Het hoofddoel van het bouwen van atomaire klassen is het implementeren van niet-blokkerende gegevensstructuren en de bijbehorende infrastructuurklassen. Atoomklassen dienen niet als vervanging voor java.lang.Integer en gerelateerde klassen. De meeste java.util.concurrent pakketklassen gebruiken atomaire variabelen in plaats van synchronisatie, direct of indirect. Atomaire variabelen worden ook gebruikt om een ​​hogere doorvoer te bereiken, wat betekent dat de prestaties van de applicatieserver beter zijn. Deze definitie is geschreven in de con van Java