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
}