Hjem Utvikling Hva er flyktig? - definisjon fra techopedia

Hva er flyktig? - definisjon fra techopedia

Innholdsfortegnelse:

Anonim

Definisjon - Hva betyr Flyktig?

Flyktig er et nøkkelord i programmeringsspråket Java som spesifiserer at en medlemsvariabel tilknyttet en klasse kan endres asynkront av flere tråder. Det ustabile nøkkelordet i koden fungerer som en modifiserer når et medlem er erklært. Nøkkelord er grunnleggende reserverte ord med en tydelig betydning i sammenheng med en kompilator.

Det flyktige nøkkelordet brukes når variabelen betyr en slags variabel som er avhengig av miljøet eller systemet, for eksempel enkle tellere og klokker.

Techopedia forklarer Volatile

Det ustabile nøkkelordet sikrer at hver lesetilgang til en medlemsvariabel returnerer den nyeste verdien av det. Dette er ikke effektivt når de nylige endringene gjøres med en annen tråd. Hvis en medlemsvariabel ikke blir erklært som ustabil, vil en tråd ikke kunne gjenkjenne endringene som er gjort på den ved å bruke en annen tråd.

For et dobbelt eller langt medlem sikrer det flyktige nøkkelordet også at den virtuelle maskinen ikke vil generere to påfølgende 32-biters skriver, men vil lage bare en 64-biters skriving i stedet. Hvis dette ikke er mulig, fortsetter implementeringen av JVM å sikre atomisiteten til denne funksjonen, slik at den gamle nedre halvdel ikke blir lest av med den nye høyere halvdelen av noen flyktige doble eller lange.

Flyktig skriver og leser opprette et happen-før-forhold. Før du får tilgang til et flyktig objekt, oppstår en synkronisering mellom hovedminnet og de hurtigbufrede variablene, akkurat som det skjer før du går inn i eller etter å ha forlatt en synkronisert blokk. Dette innebærer at et flyktig objekt trygt kan publiseres uten synkronisering; det vil si at når et flyktig objekt får tilgang til av en tråd, blir medlemmene av objektet også oppdatert.

Når en variabel beskrives som flyktig, utfører JVM og Java-kompilator følgende to ting.

  1. Kompilatoren klarer ikke å maksimere utsagn og uttrykk relatert til den variabelen.
  2. JVM synkroniserer variabelen.

Fordelene med flyktige er som følger:

  • Det er lett
  • Det får en veldig liten overhead til å lese og skrive, men er fremdeles raskere enn å låse.
  • Flyktig er motstandsdyktig mot døde låser.
Hva er flyktig? - definisjon fra techopedia