Domov vývoj Čo je prchavé? - definícia z technológie

Čo je prchavé? - definícia z technológie

Obsah:

Anonim

Definícia - Čo znamená prchavé látky?

Volatile je kľúčové slovo v programovacom jazyku java, ktoré určuje, že členskú premennú spojenú s triedou je možné asynchrónne zmeniť viacerými vláknami. Prchavé kľúčové slovo v kóde sa pri deklarovaní člena správa ako modifikátor. Kľúčové slová sú zásadne vyhradené slová so zreteľným významom v kontexte kompilátora.

Prchavé kľúčové slovo sa používa vždy, keď premenná znamená nejakú premennú, ktorá je závislá od prostredia alebo systému, napríklad jednoduché počítadlá a hodiny.

Techopedia vysvetľuje prchavé

Prchavé kľúčové slovo zabezpečuje, že každý prístup na čítanie k členskej premennej vráti jej najnovšiu hodnotu. Toto nie je účinné, keď sa posledné zmeny vykonávajú pomocou iného vlákna. Ak členská premenná nie je deklarovaná ako volatilná, vlákno nebude schopné rozpoznať modifikácie vykonané pomocou iného vlákna.

V prípade dvojitého alebo dlhého člena zaisťuje prchavé kľúčové slovo tiež to, že virtuálny stroj negeneruje dve po sebe nasledujúce 32-bitové zápisy, ale namiesto toho vytvorí iba jedno 64-bitové zápisy. Ak to nie je možné, implementácia JVM naďalej zaisťuje atomicitu tejto funkcie, aby sa stará dolná polovica nečítala s novou vyššou polovicou nejakého prchavého dvojitého alebo dlhého.

Volatilný píše a číta nastavuje vzťah „stane sa skôr“. Pred prístupom k prchavému objektu dôjde k synchronizácii medzi hlavnou pamäťou a premennými v pamäti cache, rovnako ako pred vstupom alebo po opustení synchronizovaného bloku. To znamená, že prchavý objekt možno bezpečne publikovať bez synchronizácie; to znamená, že keď prchavý objekt získa prístup cez vlákno, členovia tohto objektu sa tiež aktualizujú.

Ak je premenná opísaná ako volatilná, kompilátor JVM a Java vykonajú nasledujúce dve veci.

  1. Kompilátor nedokáže maximalizovať príkazy a výrazy súvisiace s touto premennou.
  2. JVM synchronizuje premennú.

Výhody prchavých látok sú tieto:

  • Je to ľahké
  • Spôsobuje to, že číta a zapisuje veľmi malá réžia, ale je stále rýchlejšia ako zamykanie.
  • Prchavé je odolné voči mŕtvym zámkom.
Čo je prchavé? - definícia z technológie