Sadržaj:
Definicija - Što znači hlapljivost?
Volatile je ključna riječ unutar programskog jezika java koja određuje da se varijabla člana povezana s klasom može asinhrono mijenjati u više niti. Hlapljiva ključna riječ u kodu djeluje kao modifikator kada je član deklariran. Ključne riječi su u osnovi rezervirane riječi s izrazitim značenjem u kontekstu prevoditelja.
Hlapljiva ključna riječ koristi se kad god varijabla označava neku vrstu varijable koja ovisi o okruženju ili sustavu, poput jednostavnih brojača i satova.
Tehopedija objašnjava hlapljive
Hlapljiva ključna riječ osigurava da svaki pristup čitanja članskoj varijabli vraća najnoviju vrijednost nje. Ovo nije učinkovito ako se nedavne promjene izvrše pomoću druge niti. Ako varijabla člana nije proglašena volatile, nit neće moći prepoznati izmjene učinjene na njoj koristeći drugu nit.
Za dvostrukog ili dugog člana, hlapljiva ključna riječ također osigurava da virtualni stroj neće generirati dva uzastopna 32-bitna pisanja, već će stvoriti samo jedno 64-bitno pisanje. Ako to nije izvedivo, implementacija JVM-a i dalje osigurava atomsku funkciju kako se ne bi očitala stara donja polovica s novom višom polovicom neke hlapljive dvostruke ili duge.
Hlapljivi zapisi i čitanja uspostavljaju odnos "događa se prije". Prije pristupanja hlapljivom objektu dolazi do sinkronizacije između glavne memorije i spremljenih varijabli, baš kao što se događa prije ulaska ili nakon napuštanja sinkroniziranog bloka. To podrazumijeva da se hlapivi objekt može sigurno objaviti bez sinkronizacije; to jest, kad se hlapljivom objektu pristupa nitima, ažuriraju se i članovi tog objekta.
Kad je varijabla opisana kao hlapljiva, JVM i Java prevoditelj izvršavaju sljedeće dvije stvari.
- Sastavljač ne uspije maksimizirati izjave i izraze povezane s tom varijablom.
- JVM sinkronizira varijablu.
Prednosti hlapljive su sljedeće:
- Lagana je
- To uzrokuje vrlo mali nadzemni dio za čitanje i pisanje, ali je još uvijek brži od zaključavanja.
- Hlapive su otporne na mrtve brave.