Lenduvad

Autor: Louise Ward
Loomise Kuupäev: 11 Veebruar 2021
Värskenduse Kuupäev: 18 Mai 2024
Anonim
Put 1 tablespoon of rice🥣 in your shampoo and your hair will stop falling out instantly
Videot: Put 1 tablespoon of rice🥣 in your shampoo and your hair will stop falling out instantly

Sisu

Definitsioon - mida lenduv tähendab?

Lenduvad on java programmeerimiskeele märksõna, mis täpsustab, et klassiga seotud liikme muutujat saab mitmete lõimede abil asünkroonselt muuta. Koodi lenduv märksõna toimib modifitseerijana liikme kuulutamisel. Märksõnad on kompilaatori kontekstis põhimõtteliselt reserveeritud sõnad, millel on selge tähendus.


Lenduvat märksõna kasutatakse alati, kui muutuja tähistab mingisugust muutujat, mis sõltub keskkonnast või süsteemist, näiteks lihtsaid loendureid ja kellasid.

Sissejuhatus Microsoft Azure'i ja Microsoft Cloud | Kogu selle juhendi kaudu saate teada, mis on pilvandmetöötlus ja kuidas Microsoft Azure aitab teil pilvest rännata ja oma ettevõtet juhtida.

Techopedia selgitab lenduvat

Lenduv märksõna tagab, et iga lugemispääs liikmemuutujale tagastab selle kõige värskema väärtuse. See pole efektiivne, kui hiljutised muudatused tehakse teistsuguse lõime abil. Kui liikmemuutujat ei kuulutata muutumatuks, ei suuda lõime selle erineva lõime abil tehtud muudatusi ära tunda.

Topelt- või pika liikme jaoks tagab lenduv märksõna ka selle, et virtuaalne masin ei genereeri kahte järjestikust 32-bitist kirjutist, vaid loob selle asemel vaid ühe 64-bitise kirjutise. Kui see pole teostatav, tagab JVM-i rakendamine selle funktsiooni aatomilisuse jätkumise, et vana alumist poolt ei loeks mõne lenduva topelt- või pika ülemise uue poolega.


Volatile kirjutab ja loeb, et luua enneolematu suhe. Enne lenduvate objektide juurde pääsemist toimub sünkroniseerimine põhimälu ja vahemällu salvestatud muutujate vahel, täpselt nagu enne sünkroonitud plokki sisenemist või pärast seda lahkumist. See tähendab, et lenduvat objekti saab ilma sünkroonimiseta ohutult avaldada; see tähendab, et kui niidile pääseb juurde lenduvale objektile, värskendatakse ka selle objekti liikmeid.

Kui muutujat kirjeldatakse muutumatuna, täidavad JVM ja Java kompilaator kahte järgmist toimingut.

  1. Kompilaator ei suuda maksimeerida selle muutujaga seotud avaldusi ja avaldisi.
  2. JVM sünkroniseerib muutuja.

Lenduvate eelised on järgmised:

  • See on kerge
  • See põhjustab lugemist ja kirjutamist väga väikese õhuliini, kuid on siiski lukustamisest kiirem.
  • Lenduvad on surnud lukkude suhtes vastupidavad.