İçindekiler:
Tanım - Uçucu ne anlama geliyor?
Uçucu, java programlama dilinde bir sınıfla ilişkilendirilmiş bir üye değişkeninin birden çok iş parçacığı tarafından eşzamansız olarak değiştirilebileceğini belirten bir anahtar kelimedir. Koddaki geçici anahtar kelime, bir üye bildirildiğinde değiştirici olarak işlev görür. Anahtar kelimeler temel olarak ayrılmış bir derleyici bağlamında ayrı bir anlama sahip kelimelerdir.
Değişken anahtar kelime, değişken basit sayaçlar ve saatler gibi ortama veya sisteme bağımlı olan bir çeşit değişkeni ifade ettiğinde kullanılır.
Techopedia Uçucuları Açıklıyor
Uçucu anahtar kelime, bir üye değişkenine her okuma erişiminin değişkenin en son değerini döndürmesini sağlar. Son değişiklikler farklı bir iş parçacığı kullanılarak yapıldığında bu etkili değildir. Üye değişkeni geçici olarak bildirilmezse, bir iş parçacığı farklı bir iş parçacığı kullanarak kendisinde yapılan değişiklikleri tanıyamaz.
Çift veya uzun bir üye için, geçici anahtar kelime ayrıca sanal makinenin art arda iki 32 bit yazma üretmemesini, bunun yerine yalnızca bir 64 bit yazma oluşturmasını sağlar. Bu mümkün değilse, JVM uygulaması, eski alt yarının bazı uçucu çift veya uzun yeni yüksek yarısıyla okunmaması için bu fonksiyonun atomikliğini sağlamaya devam eder.
Uçucu yazar ve okur önce gerçekleşir ilişki kurmak. Uçucu bir nesneye erişilmeden önce, ana bellek ile önbelleğe alınan değişkenler arasında, senkronize edilmiş bir bloğa girmeden önce veya ayrıldıktan sonra olduğu gibi bir senkronizasyon gerçekleşir. Bu, uçucu bir nesnenin senkronizasyon olmadan güvenle yayınlanabileceği anlamına gelir; yani, bir iş parçacığı tarafından geçici bir nesneye erişildiğinde, o nesnenin üyeleri de güncelleştirilir.
Bir değişken geçici olarak tanımlandığında, JVM ve Java derleyicisi aşağıdaki iki şeyi gerçekleştirir.
- Derleyici, bu değişkenle ilgili deyimleri ve ifadeleri en üst düzeye çıkaramaz.
- JVM değişkeni senkronize eder.
Uçucunun avantajları aşağıdaki gibidir:
- Hafif
- Okumak ve yazmak için çok küçük bir ek yüke neden olur, ancak yine de kilitlemeden daha hızlıdır.
- Uçucu ölü kilitlere karşı dayanıklıdır.
