Kde použít neměnné objekty?

Obsah:

Kde použít neměnné objekty?
Kde použít neměnné objekty?
Anonim

Neměnné objekty mohou být užitečné v multivláknových aplikacích. Více vláken může pracovat s daty reprezentovanými neměnnými objekty bez obav z toho, že data budou změněna jinými vlákny. Neměnné objekty jsou proto považovány za bezpečnější pro vlákna než proměnlivé objekty.

Jaký smysl mají neměnné předměty?

Maximální spoléhání se na neměnné objekty je široce přijímáno jako rozumná strategie pro vytváření jednoduchého a spolehlivého kódu. Neměnné objekty jsou zvláště užitečné v souběžných aplikacích. Protože nemohou změnit stav, nemohou být poškozeny interferencí vláken nebo pozorovány v nekonzistentním stavu.

Které objekty by se měly nazývat neměnné?

Neměnné objekty jsou prostě objekty, jejichž stav (data objektu) se po sestavení nemůže změnit. Příklady neměnných objektů z JDK zahrnují String a Integer. Neměnné objekty značně zjednodušují váš program, protože: jsou jednoduché na konstrukci, testování a použití.

Jak implementujete neměnný objekt?

Abyste vytvořili neměnný objekt, musíte dodržovat některá jednoduchá pravidla:

  1. Nepřidávejte žádnou metodu nastavení.
  2. Prohlásit všechna pole za konečná a soukromá.
  3. Pokud je pole proměnlivý objekt, vytvořte jeho obranné kopie pro metody získávání.
  4. Pokud musí být proměnlivý objekt předaný konstruktoru přiřazen k poli, vytvořte jeho obrannou kopii.

Kde jsmepoužít neměnnou třídu v Javě?

Neměnné třídy usnadňují souběžné programování. Neměnné třídy zajišťují, že se hodnoty nemění uprostřed operace bez použití synchronizovaných bloků. Tím, že se vyhnete blokům synchronizace, zabráníte uváznutí.

Doporučuje:

Zajímavé články
Jsou letiště v Dominikánské republice uzavřena?
Přečtěte si více

Jsou letiště v Dominikánské republice uzavřena?

Letiště zůstávají plně v provozu, pro aktualizované informace o požadavcích na přílet včetně testování, dokladu o očkování a karantény navštivte Coronavirus Information – GoDominicanRepublic.com. Cestující jsou povinni vyplnit formulář E-Ticket při vstupu a výstupu z Dominikánské republiky.

Kdy se Timo werner připojí k chelsea?
Přečtěte si více

Kdy se Timo werner připojí k chelsea?

Dne 18. června 2020 Werner souhlasil s podpisem smlouvy s klubem anglické Premier League Chelsea, který aktivoval svou klauzuli o uvolnění 47,5 milionu liber, na základě pětileté smlouvy. Do klubu vstoupil dne 1. července. Který den Timo Werner přestoupí do Chelsea?

Co je konzultovat zapojení?
Přečtěte si více

Co je konzultovat zapojení?

Engage Consult je online platforma pro zapojení mezi pacienty a lékařem, která není pohotovostní,, která pomáhá praktikám zvýšit efektivitu a zlepšit přístup k pacientům. … Engage Consult je navržen tak, aby zlepšil přístup k pacientům, zvýšil efektivitu praxe a uvolnil tolik potřebný čas a zdroje pro klinické a administrativní týmy.