Ar „Vector“siūlai yra saugūs „Java“?
Ar „Vector“siūlai yra saugūs „Java“?

Video: Ar „Vector“siūlai yra saugūs „Java“?

Video: Ar „Vector“siūlai yra saugūs „Java“?
Video: 🔥 НОВЫЙ РЕЖИМ ХАРДМОД НОЧНОЙ ГОРОД! НОВЫЙ VECTOR! 🔥 Вектор Прохождение на русском 2024, Gruodis
Anonim

Vektorius Visi metodai yra sinchronizuoti. Taigi naudojant jį iš kelių siūlai yra saugus „ siūlas - saugus tiems scenarijams.

Turint tai omenyje, ar sąrašo gija yra saugi „Java“?

Tiesą sakant, visos kolekcijos klasės (išskyrus Vector ir Hashtable). java . util paketas nėra siūlas - saugus . Štai kodėl naujasis kolekcijos ( Sąrašas , Set, Map ir tt) visiškai nekontroliuoja lygiagretumo, kad būtų užtikrintas maksimalus našumas vienos gijos programose.

Panašiai, kuri kolekcija yra saugi Java? A siūlas - saugus klasė yra klasė, kuri garantuoja vidinę klasės būseną, taip pat grąžintas vertes iš metodų, yra teisingos, kai vienu metu iškviečiama iš kelių siūlai . The kolekcija klases, kurios yra siūlas - saugus Java yra Stack, Vector, Properties, Hashtable ir kt.

Turint tai omenyje, ar „Java HashSet“gija yra saugi?

HashSet nėra gijų saugus HashSet in Java nėra saugus siūlams nes pagal numatytuosius nustatymus jis nėra sinchronizuotas. Jei naudojate HashSet kelių gijų aplinkoje, kur ją pasiekia keli siūlai kartu ir struktūriškai modifikuotas net vienu siūlas tada jis turi būti sinchronizuotas išoriškai.

Kuris yra saugus gijai ArrayList ar vektorius?

Vektorius yra lėtas kaip yra saugus siūlams . Palyginimui ArrayList yra greitas, nes nėra sinchronizuotas. Taigi į ArrayList du ar daugiau siūlai gali pasiekti kodą tuo pačiu metu, o Vektorius apsiriboja vienu siūlas tuo momentu. A Vektorius pagal numatytuosius nustatymus masyvo dydis padvigubinamas.

Rekomenduojamas: