Sobes.tech
Junior — Middle

Milyen esetekben ajánlott a volatile kulcsszó használata Java-ban?

sobes.tech MI

Válasz az MI-től

A volatile kulcsszó Java-ban olyan változókhoz alkalmazható, amelyek több szál által egyidejűleg módosulhatnak. Biztosítja, hogy:

  • A változó olvasása mindig a fő memóriából történik, nem a szál gyorsítótárából.
  • A változás azonnal látható lesz más szálak számára.

Ajánlott a volatile használata, amikor:

  • A változót zászlók vagy állapotok tárolására használják, amelyeket különböző szálak olvasnak és írnak.
  • Nem szükséges teljes szinkronizáció, de garantálni kell a változások láthatóságát.

Példa:

public class Flag {
    private volatile boolean active = false;

    public void activate() {
        active = true; // a változás azonnal látható lesz más szálak számára
    }

    public boolean isActive() {
        return active; // mindig aktuális érték
    }
}

Fontos: A volatile nem biztosítja összetett műveletek atomosságát, csak a változások láthatóságát.