Je li Vector nit siguran u Javi?
Je li Vector nit siguran u Javi?

Video: Je li Vector nit siguran u Javi?

Video: Je li Vector nit siguran u Javi?
Video: СВИСТОК СМЕРТИ ночью НА КЛАДБИЩЕ / Призрак ребёнка в видео / Aztec Death Whistle 2024, Prosinac
Anonim

Vektor sve metode su sinkronizirane. Dakle, koristeći ga od više niti je " sef ". Sinkronizirati se morate samo ako trebate da proces čitanja-vrednovanja-pisanja bude atomski. Sinkronizacija vlastitih metoda ne znači nužno da vaš kod nit - sef za te scenarije.

Imajući to na umu, je li nit popisa sigurna u Javi?

Zapravo, sve klase zbirke (osim Vector i Hashtable) u Java . util paket nisu nit - sef . Zato novi zbirke ( Popis , Set, Map, itd.) uopće ne pružaju kontrolu istodobnosti kako bi pružili maksimalnu izvedbu u jednonitnim aplikacijama.

Slično tome, koja je zbirka sigurna niti u Javi? A nit - sef class je klasa koja jamči unutarnje stanje klase kao i vraćene vrijednosti iz metoda, ispravne dok se istovremeno poziva iz više niti . The kolekcija razreda koji su nit - sigurno u Javi su stog, vektor, svojstva, hashtable itd.

Imajući to u vidu, je li Java HashSet nit sigurna?

HashSet nije nit siguran HashSet u Java nije siguran za niti budući da nije sinkroniziran prema zadanim postavkama. Ako koristite HashSet u okruženju s više niti gdje mu pristupa višestruko niti istodobno i strukturno modificiran čak i jednim nit onda se mora sinkronizirati izvana.

Što je nit siguran ArrayList ili vektor?

Vektor spor je kakav jest siguran za niti . U usporedbi ArrayList je brz jer nije sinkroniziran. Tako u ArrayList dvije ili više niti može pristupiti kodu u isto vrijeme, dok Vektor ograničena je na jednu nit u jednom trenutku. A Vektor prema zadanim postavkama udvostručuje veličinu svog niza.

Preporučeni: