Junior — Middle
Java-da volatile açar sözünün istifadə olunması tövsiyə olunan hallar hansılardır?
sobes.tech Süni İntellekt
AI-dan cavab
Java-da volatile açar sözü, eyni zamanda bir neçə axın tərəfindən dəyişdirilə bilən dəyişənlər üçün tətbiq edilir. Bu, aşağıdakıları təmin edir:
- Dəyişənin oxunması həmişə əsas yaddaşdan həyata keçiriləcək, axının keşi yox.
- Dəyişiklik dərhal digər axınlar üçün görünür olur.
volatile istifadə etmək tövsiyə olunur, xüsusən:
- Dəyişən bayraqlar və ya vəziyyətlər üçün istifadə olunursa və müxtəlif axınlar tərəfindən oxunur və yazılır.
- Tam sinxronizasiya tələb olunmur, amma dəyişikliklərin görünürlüğü təmin edilməlidir.
Nümunə:
public class Flag {
private volatile boolean active = false;
public void activate() {
active = true; // dəyişiklik dərhal digər axınlar üçün görünür
}
public boolean isActive() {
return active; // həmişə aktual dəyər
}
}
Vacib: volatile mürəkkəb əməliyyatların atomikliyini təmin etmir, yalnız dəyişikliklərin görünürlüğünü təmin edir.