A është i sigurt thread Vector në Java?
A është i sigurt thread Vector në Java?

Video: A është i sigurt thread Vector në Java?

Video: A është i sigurt thread Vector në Java?
Video: Java On Conference 2022, JDK 19, Spring Framework 6 dhe Spring Boot 3 [MJC News #11] 2024, Dhjetor
Anonim

Vektor metodat janë të gjitha të sinkronizuara. Pra, duke e përdorur atë nga të shumta fijet eshte " i sigurt ". Ju duhet të sinkronizoni vetëm nëse keni nevojë për një proces lexim-vlerësimi-shkrimi që të jetë atomik. Sinkronizimi i metodave tuaja nuk e bën domosdoshmërisht kodin tuaj filli - i sigurt për ata skenarë.

Duke e mbajtur këtë parasysh, a është e sigurt filli i listës në Java?

Në fakt, të gjitha klasat e grumbullimit (përveç Vector dhe Hashtable) në java . paketa e përdorimit nuk janë filli - i sigurt . Kjo është arsyeja pse e reja koleksionet ( Listë , Set, Harta, etj) nuk ofrojnë fare kontroll të konkurencës për të ofruar performancë maksimale në aplikacionet me një filetim të vetëm.

Në mënyrë të ngjashme, cili koleksion është i sigurt me fije në Java? A filli - i sigurt klasa është një klasë që garanton gjendjen e brendshme të klasës si dhe vlerat e kthyera nga metodat, janë të sakta ndërsa thirren njëkohësisht nga shumëfish fijet . Të mbledhjes klasat që janë filli - i sigurt në Java janë Stack, Vector, Properties, Hashtable etj.

Duke pasur parasysh këtë, a është i sigurt thread-i Java HashSet?

HashSet nuk eshte thread sigurt HashSet në Java nuk eshte fije e sigurt pasi nuk është i sinkronizuar si parazgjedhje. Nëse jeni duke përdorur HashSet në një mjedis me shumë fije ku aksesohet nga shumëfish fijet modifikuar njëkohësisht dhe strukturorisht edhe nga një i vetëm filli atëherë duhet të sinkronizohet nga jashtë.

Cili është ArrayList apo vektori i sigurt me thread?

Vektor është i ngadalshëm siç është fije e sigurt . Në krahasim ArrayList është i shpejtë pasi nuk është i sinkronizuar. Kështu në ArrayList dy ose më shumë fijet mund të hyjë në kod në të njëjtën kohë, ndërsa Vektor është i kufizuar në një filli ne nje kohe. A Vektor parazgjedhur për të dyfishuar madhësinë e grupit të saj.

Recommended: