Junior — Middle
Java'da volatile anahtar kelimesinin kullanılması önerilen durumlar nelerdir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Java'da volatile anahtar kelimesi, aynı anda birden fazla akış tarafından değiştirilebilecek değişkenler için kullanılır. Bu, şunları garanti eder:
- Değişkenin okunması her zaman ana bellekten yapılır, akışın önbelleğinden değil.
- Değişkene yapılan yazma, diğer akışlar tarafından hemen görünür hale gelir.
volatile kullanılması önerilir, özellikle:
- Değişken, farklı akışlar tarafından okunan ve yazılan bayraklar veya durumlar için kullanılıyorsa.
- Tam bir senkronizasyon gerekmeden, değişikliklerin görünürlüğü garanti altına alınmak isteniyorsa.
Örnek:
public class Flag {
private volatile boolean active = false;
public void activate() {
active = true; // değişiklik diğer akışlar tarafından hemen görülecek
}
public boolean isActive() {
return active; // her zaman güncel değer
}
}
Önemli: volatile, karmaşık işlemlerin atomikliğini sağlamaz, sadece değişikliklerin görünürlüğünü garanti eder.