Is vector Push_back-thread veilig?
Is vector Push_back-thread veilig?

Video: Is vector Push_back-thread veilig?

Video: Is vector Push_back-thread veilig?
Video: ActInf Livestream #047.1 ~ “Enactive-Dynamic Social Cognition" & “Active Inference and Abduction” 2024, November
Anonim

Het is niet draad - veilig omdat een vector is aaneengesloten en als het groter wordt, moet je misschien de inhoud van a. verplaatsen vector naar een andere locatie in het geheugen.

De vraag is ook, zijn vectoren draad veilig?

Vectoren zijn gesynchroniseerd. Elke methode die de. raakt Vector 's inhoud is draad veilig . ArrayList daarentegen is niet gesynchroniseerd, waardoor ze daarom niet draad veilig.

Weet ook, is HashMap-thread veilig? Hash kaart is niet gesynchroniseerd. Het is niet- draadveilig en kan niet tussen velen worden gedeeld draden zonder de juiste synchronisatiecode, terwijl Hashtable is gesynchroniseerd. Het is draad - veilig en kan met velen worden gedeeld draden.

Hierin, wat is een betere vector of ArrayList?

Vector is vergelijkbaar met ArrayLijst , maar het is gesynchroniseerd. ArrayLijst is een beter keuze als uw programma thread-safe is. Vector en ArrayLijst requiredspace naarmate er meer elementen worden toegevoegd. Vector elke keer verdubbelt de arraygrootte, terwijl ArrayLijst elke keer 50% van zijn grootte groeien.

Waarom wordt vector gebruikt in Java?

Vector in Java . Vector implementeertLijst Interface. Net als ArrayList handhaaft het ook de invoegvolgorde, maar het is zelden gebruikt in een niet-thread-omgeving omdat het gesynchroniseerd is en waardoor het slechte prestaties levert bij het zoeken, toevoegen, verwijderen en bijwerken van zijn elementen.

Aanbevolen: