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.