Değişmez nesneler nerede kullanılır?

Değişmez nesneler nerede kullanılır?
Değişmez nesneler nerede kullanılır?
Anonim

Değişmez nesneler çok iş parçacıklı uygulamalarda yararlı olabilir. Birden çok iş parçacığı, diğer iş parçacıkları tarafından değiştirilen verilerle ilgilenmeden değişmez nesneler tarafından temsil edilen veriler üzerinde hareket edebilir. Bu nedenle, değişmez nesneler, değişken nesnelerden daha güvenli olarak kabul edilir.

Değişmez nesnelerin amacı nedir?

Değiştirilemez nesnelere maksimum güven, basit, güvenilir kod oluşturmak için sağlam bir strateji olarak yaygın olarak kabul edilir. Değişmez nesneler özellikle eşzamanlı uygulamalarda kullanışlıdır. Durum değiştiremedikleri için iş parçacığı girişimi ile bozulamazlar veya tutarsız bir durumda gözlemlenemezler.

Hangi nesneler değişmez olarak adlandırılmalıdır?

Değişmez nesneler, basitçe durumları (nesnenin verileri) oluşturduktan sonra değişemeyen nesnelerdir. JDK'daki değişmez nesnelerin örnekleri arasında String ve Integer bulunur. Değiştirilemez nesneler, programınızı büyük ölçüde basitleştirir, çünkü: oluşturması, test etmesi ve kullanması kolaydır.

Değişmez bir nesneyi nasıl uygularsınız?

Değişmez bir nesne oluşturmak için bazı basit kurallara uymanız gerekir:

  1. Herhangi bir ayarlayıcı yöntemi eklemeyin.
  2. Tüm alanları nihai ve özel olarak bildirin.
  3. Bir alan değiştirilebilir bir nesneyse, alıcı yöntemleri için onun savunma kopyalarını oluşturun.
  4. Yapıcıya aktarılan değişken bir nesnenin bir alana atanması gerekiyorsa, bunun bir savunma kopyasını oluşturun.

NeredeyizJava'da değişmez sınıf kullan?

Değişmez sınıflar, eşzamanlı programlamayı kolaylaştırır. Değişmez sınıflar, senkronize bloklar kullanılmadan bir işlemin ortasında değerlerin değişmemesini sağlar. Senkronizasyon bloklarından kaçınarak kilitlenmelerden kaçınırsınız.

Önerilen: