Ligtas ba ang thread ng vector Push_back?
Ligtas ba ang thread ng vector Push_back?

Video: Ligtas ba ang thread ng vector Push_back?

Video: Ligtas ba ang thread ng vector Push_back?
Video: Matangos na Ilong: NOSELIFT. Safe Ba? - By Dr Bing Yumang (Cosmetic Surgeon) and Doc Willie Ong 2024, Mayo
Anonim

Hindi ito thread - ligtas dahil a vector ay magkadikit at kung ito ay lumaki, maaaring kailanganin mong ilipat ang mga nilalaman ng a vector sa ibang lokasyon sa memorya.

Ang tanong din, ligtas ba ang thread ng vectors?

Mga vector ay naka-synchronize. Anumang paraan na nakakaantig sa Vector Ang nilalaman ni ligtas ang thread . ArrayList, sa kabilang banda, ay hindi naka-synchronize, na ginagawa ang mga ito, samakatuwid, hindi ligtas ang thread.

Alamin din, ligtas ba ang thread ng HashMap? HashMap ay hindi naka-synchronize. Hindi ito- threadsafe at hindi maibabahagi sa marami mga thread walang tamang synchronization code samantalang ang Hashtable ay naka-synchronize. Ito ay thread - ligtas at maaaring ibahagi sa marami mga thread.

Dito, alin ang mas mahusay na vector o ArrayList?

Vector ay katulad ng ArrayList , ngunit ito ay naka-synchronize. ArrayList ay isang mas mabuti pagpipilian kung ang iyong programa ay ligtas sa thread. Vector at ArrayList nangangailangan ng espasyo habang mas maraming elemento ang idinaragdag. Vector sa bawat oras na doublesits array laki, habang ArrayList palaguin ang 50% ng laki nito sa bawat oras.

Bakit ginagamit ang vector sa Java?

Vector sa Java . Vector implementsList Interface. Tulad ng ArrayList pinapanatili din nito ang pagkakasunud-sunod ng pagpapasok ngunit ito ay bihira ginamit sa non-thread na kapaligiran dahil ito ay naka-synchronize at dahil sa kung saan ito ay nagbibigay ng mahinang pagganap sa paghahanap, pagdaragdag, pagtanggal at pag-update ng mga elemento nito.

Inirerekumendang: