Itthon Fejlesztés Mi az illékony? - meghatározás a techopedia alapján

Mi az illékony? - meghatározás a techopedia alapján

Tartalomjegyzék:

Anonim

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.

  1. A fordító nem tudja maximalizálni az adott változóval kapcsolatos utasításokat és kifejezéseket.
  2. 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.
Mi az illékony? - meghatározás a techopedia alapján