Junior — Middle
Aké správanie zabezpečuje použitie kľúčového slova volatile v programovacom jazyku?
sobes.tech AI
Odpoveď od AI
Kľúčové slovo volatile v Jave sa používa na označenie premennej, ktorej hodnota sa môže meniť kedykoľvek z rôznych vlákien. Zaručuje, že:
- Čítanie a zápis premennej prebiehajú priamo z hlavnej pamäti, nie z cache procesora.
- Zmeny premennej vykonané jedným vláknom sú okamžite viditeľné pre ostatné vlákna.
Toto pomáha vyhnúť sa problémom s cache a zabezpečuje správnu prácu s premennými v prostredí s viacerými vláknami bez použitia ťažších synchronizačných mechanizmov.
Príklad:
volatile boolean flag = false;
// Jedno vlákno mení flag
flag = true;
// Iné vlákno vidí aktualizovanú hodnotu flag bez oneskorenia
if (flag) {
// vykonajte akcie
}