Tartalomjegyzék:
Meghatározás - Mit jelent az illékony?
Az illékony egy olyan kulcsszó a java programozási nyelven, amely meghatározza, hogy egy osztályhoz tartozó tagváltozó aszinkron módon több szállal megváltoztatható. A kódban szereplő illékony kulcsszó módosítóként működik, amikor egy tagot deklarálnak. A kulcsszavak alapvetõen fenntartott szavak, amelyek egy külön jelentéssel bírnak a fordító szempontjából.
Az illékony kulcsszót akkor kell használni, amikor a változó valamilyen változót jelent, amely a környezettől vagy a rendszertől függ, például egyszerű számlálókat és órákat.
A Techopedia magyarázza az illékony hatást
Az illékony kulcsszó biztosítja, hogy minden tagváltozóhoz való minden olvasási hozzáférés visszatérjen annak legfrissebb értékéhez. Ez nem hatékony, ha a legutóbbi módosításokat más szál felhasználásával hajtják végre. Ha egy tagváltozót nem deklarálnak illékonynak, egy szál nem lesz képes felismerni a más szál használatával elvégzett módosításokat.
Kettős vagy hosszú tag esetén az ingatag kulcsszó azt is biztosítja, hogy a virtuális gép nem generál két egymást követő 32 bites írást, hanem csak egy 64 bites írást hoz létre. Ha ez nem lehetséges, akkor a JVM megvalósítása továbbra is biztosítja ennek a funkciónak az atomitását, hogy a régi alsó fele ne legyen olvasható valamely illékony kettős vagy hosszú új felső felével.
A Volatile ír és olvas, hogy létrehozzon egy előzetes kapcsolatot. Mielőtt hozzáférne egy illékony objektumhoz, szinkronizálás történik a fő memória és a gyorsítótárazott változók között, ugyanúgy, mint a szinkronizált blokkba való belépés előtt vagy után. Ez azt jelenti, hogy az illékony objektumok szinkronizálás nélkül biztonságosan közzétehetők; vagyis amikor egy illékony objektumhoz egy szál jut hozzá, akkor az objektum tagjai szintén frissülnek.
Ha egy változót volatilisnak tekintünk, akkor a JVM és a Java fordító a következő két dolgot hajtja végre.
- A fordító nem tudja maximalizálni az adott változóval kapcsolatos utasításokat és kifejezéseket.
- A JVM szinkronizálja a változót.
Az illékony előnyei a következők:
- Ez könnyű
- Nagyon kicsi fölött leolvassa és írja, de még mindig gyorsabb, mint a lezárás.
- Az illékony anyagok ellenállnak a halott záraknak.