Արդյո՞ք վեկտորային շարանը անվտանգ է Java-ում:
Արդյո՞ք վեկտորային շարանը անվտանգ է Java-ում:

Video: Արդյո՞ք վեկտորային շարանը անվտանգ է Java-ում:

Video: Արդյո՞ք վեկտորային շարանը անվտանգ է Java-ում:
Video: Простые следки на двух спицах без шва. Подробный мастер класс ДЛЯ НАЧИНАЮЩИХ. 2024, Մայիս
Anonim

Վեկտոր բոլոր մեթոդները համաժամանակացված են: Այսպիսով, օգտագործելով այն բազմաթիվից թելեր է « ապահով Դուք պետք է համաժամանակացնեք միայն այն դեպքում, եթե ձեզ անհրաժեշտ է կարդալ-գնահատել-գրել գործընթաց՝ ատոմային լինելու համար: Ձեր սեփական մեթոդների համաժամացումը պարտադիր չէ, որ ձեր կոդը դարձնի: թել - ապահով այդ սցենարների համար:

Հաշվի առնելով սա, արդյոք ցուցակի շարանը անվտանգ է Java-ում:

Փաստորեն, հավաքածուի բոլոր դասերը (բացի Vector-ից և Hashtable-ից) java . Util փաթեթը չեն թել - ապահով . Դրա համար էլ նոր հավաքածուներ ( Ցուցակ , Սահմանել, Քարտեզ և այլն) բացարձակապես չեն ապահովում միաժամանակյա հսկողություն՝ մեկ թելային հավելվածներում առավելագույն կատարողականություն ապահովելու համար:

Նմանապես, ո՞ր հավաքածուն է Java-ում անվտանգ թելերով: Ա թել - ապահով class-ը դաս է, որը երաշխավորում է դասի ներքին վիճակը, ինչպես նաև մեթոդներից վերադարձված արժեքները, որոնք ճիշտ են, մինչդեռ միաժամանակ կանչվում են բազմաթիվից: թելեր . Այն հավաքածու դասեր, որոնք են թել - անվտանգ Java-ում են Stack, Vector, Properties, Hashtable և այլն:

Հաշվի առնելով սա՝ Java HashSet թեման անվտանգ է:

HashSet չէ թեմա անվտանգ HashSet մեջ Java չէ թեմա ապահով քանի որ այն լռելյայնորեն համաժամանակացված չէ: Եթե դուք օգտագործում եք HashSet բազմաթելային միջավայրում, որտեղ այն հասանելի է բազմակի կողմից թելեր միաժամանակ և կառուցվածքային ձևափոխվել է նաև մեկով թել ապա այն պետք է համաժամանակացվի արտաքինից:

Ո՞րն է թեմայի անվտանգ ArrayList-ը կամ վեկտորը:

Վեկտոր դանդաղ է, ինչպես որ կա թեմա ապահով . համեմատ ArrayList արագ է, քանի որ այն ոչ համաժամանակացված է: Այսպիսով, ներս ArrayList երկու կամ ավելի թելեր կարող է միաժամանակ մուտք գործել կոդը, մինչդեռ Վեկտոր սահմանափակվում է մեկով թել միեւնույն ժամանակ. Ա Վեկտոր կանխադրված է կրկնապատկել իր զանգվածի չափը:

Խորհուրդ ենք տալիս: