Sobes.tech
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
}