Sobes.tech
Junior — Middle

Milyen viselkedés biztosítja a volatile kulcsszó használatát a programozási nyelvben?

sobes.tech MI

Válasz az MI-től

A volatile kulcsszó Java-ban olyan változót jelöl, amely értéke bármikor változhat különböző szálak által. Ez garantálja, hogy:

  • A változó olvasása és írása közvetlenül a fő memóriából történik, nem a processzor cache-éből.
  • Egy szál által végrehajtott változtatások azonnal láthatóak más szálak számára.

Ez segít elkerülni a cache problémákat és biztosítja a helyes működést több szálas környezetben, anélkül, hogy nehezebb szinkronizációs mechanizmusokat kellene alkalmazni.

Példa:

volatile boolean flag = false;

// Egy szál módosítja a flag-et
flag = true;

// Egy másik szál azonnal látja a frissített értéket
if (flag) {
    // műveletek végrehajtása
}