Video: ThreadLocal'ın kullanımı nedir?
2024 Yazar: Lynn Donovan | [email protected]. Son düzenleme: 2023-12-15 23:54
Java ThreadLocal, iş parçacığı yerel değişkenleri oluşturmak için kullanılır. Bir Object'in tüm iş parçacıklarının kendi değişkenlerini paylaştığını biliyoruz, bu nedenle değişken iş parçacığı için güvenli değil. İş parçacığı güvenliği için senkronizasyonu kullanabiliriz ancak senkronizasyondan kaçınmak istiyorsak ThreadLocal değişkenlerini kullanabiliriz.
Aynen öyle, ThreadLocal sınıfı ne için kullanılır?
Java ThreadYerel sınıf sağlar iş parçacığı yerel değişkenler. Yalnızca aynı iş parçacığı tarafından okunabilen ve yazılabilen değişkenler oluşturmanıza olanak tanır. İki iş parçacığı aynı kodu yürütüyorsa ve bu kodun bir KonuYerel değişkense, iki iş parçacığı birbirinin yerel değişkenini göremez.
Ayrıca, ThreadLocal neden statik ve nihaidir? Gördüğümüz gibi, statik örneği KonuYerel sadece arama tuşu olarak kullanılır. Bildirildiği için değeri değiştirilemez son . NS KonuYerel örnek tamamen iş parçacığı için güvenlidir, çünkü gerçekten salt okunurdur, bu nedenle senkronizasyon gerekli değildir. Potansiyel olarak iş parçacığı için güvenli olmayan şey hedef Nesnedir.
Benzer şekilde, ThreadLocal Java'da nasıl çalışır diye sorabilirsiniz.
NS Java ThreadYerel class, yalnızca aynı iş parçacığı tarafından okunabilen ve yazılabilen değişkenler oluşturmanıza olanak tanır. Bu nedenle, iki iş parçacığı aynı kodu çalıştırıyor olsa ve kodun aynı referansa sahip olması durumunda bile KonuYerel değişken, iki iş parçacığı birbirini göremez KonuYerel değişkenler.
ThreadLocal neden statik?
Kısacası, KonuYerel nesne, bir anahtar-değer haritası gibi çalışır. statik son KonuYerel değişkenler iş parçacığı için güvenlidir. statik Yapar KonuYerel değişken, yalnızca ilgili iş parçacığı için birden çok sınıfta kullanılabilir. bu, ilgili alanın bir tür Global değişken dekarasyonudur. iş parçacığı yerel birden fazla sınıftaki değişkenler.
Önerilen:
Genişletme kartının kullanımı nedir?
Alternatif olarak eklenti kartı, genişletme kartı, dahili kart, arabirim adaptörü veya kart olarak da adlandırılan genişletme kartı, masaüstü bilgisayardaki genişletme yuvasına uyan bir PCB'dir. Bir bilgisayara grafik kartı aracılığıyla gelişmiş video performansı gibi ek özellikler sağlamak için bir genişletme kartı kullanılır
Java'da FileWriter kullanımı nedir?
Java FileWriter sınıfı, bir dosyaya karakter odaklı veri yazmak için kullanılır. Java'da dosya işleme için kullanılan karakter odaklı sınıftır. FileOutputStream sınıfından farklı olarak, dizeyi doğrudan yazmak için bir yöntem sağladığından, dizeyi bayt dizisine dönüştürmeniz gerekmez
Açısal 7'de seçicinin kullanımı nedir?
Selector özniteliği, bileşen HTML'de kullanıldığında Angular'ın nasıl tanımlandığını tanımlamamızı sağlar. Angular'a, bu bileşenin bir örneğini oluşturup, angular uygulamanızdaki Ana HTML dosyasında seçici etiketi bulduğu yere eklemesini söyler
Makro özelliğinin kullanımı nedir?
Makro nedir? Makro, bir eylemi veya bir dizi eylemi gerçekleştiren depolanmış bir komut dizisidir. Bu özellik, işlevsellik eklemek veya kullanıcı bir komut düğmesini tıklattığında bir eylem gerçekleştirmek gibi basit görevleri otomatikleştirmek için kullanılabilir
AVD Manager'ın Android'de kullanımı nedir?
Android Virtual Device (AVD), Android Emulator üzerinde çalışan bir cihaz konfigürasyonudur. Android Uygulamamızı kurabileceğimiz ve test edebileceğimiz sanal cihaza özel Android Ortamı sağlar. AVD Manager, oluşturulan sanal cihazları oluşturmak ve yönetmek için SDK Manager'ın bir parçasıdır