Վեկտոր Push_back շարանը անվտանգ՞ է:
Վեկտոր Push_back շարանը անվտանգ՞ է:

Video: Վեկտոր Push_back շարանը անվտանգ՞ է:

Video: Վեկտոր Push_back շարանը անվտանգ՞ է:
Video: Use push back and pop back to add or remove elements from vectors (C++ programming tutorial) 2024, Նոյեմբեր
Anonim

Դա չէ թել - ապահով քանի որ ա վեկտոր հարակից է, և եթե այն մեծանում է, ապա ձեզ հարկավոր է տեղափոխել a-ի բովանդակությունը վեկտոր հիշողության մեջ տարբեր տեղակայման համար:

Նաև հարց է ծագում, արդյոք վեկտորների թելերը անվտանգ են:

Վեկտորներ սինխրոնիզացված են։ Ցանկացած մեթոդ, որը շոշափում է Վեկտոր -ի բովանդակությունն է թեմա ապահով . Մյուս կողմից, ArrayList-ը չհամաժամեցված է՝ դարձնելով դրանք, հետևաբար, ոչ թեմա ապահով.

Նաև գիտեք, արդյոք HashMap շարանը անվտանգ է: HashMap ոչ համաժամանակացված է: Դա չէ- threadsafe և չի կարող կիսվել շատերի միջև թելեր առանց համապատասխան համաժամացման կոդի, մինչդեռ Hashtable-ը համաժամանակացված է: Դա է թել - ապահով և կարելի է կիսվել շատերի հետ թելեր.

Այստեղ ո՞րն է ավելի լավ վեկտորը կամ ArrayList-ը:

Վեկտոր նման է ArrayList , բայց սինխրոնիզացված է։ ArrayList է ավելի լավ ընտրություն, եթե ձեր ծրագիրը անվտանգ է թելի համար: Վեկտոր և ArrayList պահանջում է տարածք, քանի որ ավելացվում են ավելի շատ տարրեր: Վեկտոր ամեն անգամ կրկնապատկում է զանգվածի չափը, մինչդեռ ArrayList ամեն անգամ աճում է իր չափի 50%-ով:

Ինչու է վեկտորն օգտագործվում Java-ում:

Վեկտոր մեջ Java . Վեկտոր implementsList ինտերֆեյս: Ինչպես ArrayList-ը, այն նույնպես պահպանում է տեղադրման կարգը, բայց դա հազվադեպ է օգտագործված ոչ շղթայական միջավայրում, քանի որ այն համաժամանակացված է, և որի պատճառով թույլ է տալիս վատ կատարողականություն իր տարրերի որոնում, ավելացում, ջնջում և թարմացում:

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