Je, thread ya Vector iko salama katika Java?
Je, thread ya Vector iko salama katika Java?

Video: Je, thread ya Vector iko salama katika Java?

Video: Je, thread ya Vector iko salama katika Java?
Video: ОЖИДАНИЕ или РЕАЛЬНОСТЬ! ИГРЫ в РЕАЛЬНОЙ ЖИЗНИ! Маленькие кошмары 2 в реальной жизни! 2024, Mei
Anonim

Vekta mbinu zote zimesawazishwa. Kwa hivyo kuitumia kutoka kwa nyingi nyuzi ni" salama ". Unahitaji tu kusawazisha ikiwa unahitaji mchakato wa kusoma-tathmini-andika kuwa atomiki. Kusawazisha mbinu zako mwenyewe si lazima kufanya msimbo wako. uzi - salama kwa matukio hayo.

Kwa kuzingatia hili, je, safu ya orodha iko salama kwenye Java?

Kwa kweli, madarasa yote ya mkusanyiko (isipokuwa Vector na Hashtable) kwenye java . util kifurushi sio uzi - salama . Ndio maana mpya makusanyo ( Orodha , Weka, Ramani, n.k) haitoi udhibiti wa upatanishi hata kidogo ili kutoa utendaji wa juu zaidi katika programu zenye nyuzi moja.

Vivyo hivyo, ni mkusanyiko gani ulio salama kwenye Java? A uzi - salama class ni darasa ambalo linahakikisha hali ya ndani ya darasa na vile vile maadili yaliyorejeshwa kutoka kwa njia, ni sahihi huku yakiimbwa kwa wakati mmoja kutoka kwa nyingi. nyuzi . The mkusanyiko madarasa ambayo ni uzi - salama katika Java ni Stack, Vekta, Sifa, Hashtable, n.k.

Ukizingatia hili, je uzi wa Java HashSet uko salama?

HashSet sio thread salama HashSet katika Java sio thread salama kwani haijasawazishwa na chaguo-msingi. Ikiwa unatumia HashSet katika mazingira yenye nyuzi nyingi ambapo inafikiwa na nyingi nyuzi Sanjari na kurekebishwa kimuundo pia na hata moja uzi basi lazima ilandanishwe nje.

Ambayo ni thread salama ArrayList au vector?

Vekta ni polepole kama ilivyo thread salama . Kwa kulinganisha Orodha ya Array ni haraka kwani haijasawazishwa. Hivyo katika Orodha ya Array mbili au zaidi nyuzi inaweza kufikia msimbo kwa wakati mmoja, wakati Vekta ni mdogo kwa moja uzi kwa wakati. A Vekta chaguo-msingi kwa saizi inayoongezeka maradufu ya safu yake.

Ilipendekeza: