Ar žemėlapių gijos yra saugios?
Ar žemėlapių gijos yra saugios?

Video: Ar žemėlapių gijos yra saugios?

Video: Ar žemėlapių gijos yra saugios?
Video: LRT aktualijų studija. Ar Molotovo-Ribentropo pakto pasekmės regimos šiandienos geopolitikoje? 2024, Lapkritis
Anonim

1. Apžvalga. Žemėlapiai natūraliai yra vienas plačiausiai paplitusių Java kolekcijos stilių. Ir, svarbiausia, „HashMap“nėra a siūlas - saugus įgyvendinimas, o „Hashtable“teikia siūlas - saugumo sinchronizuojant operacijas.

Žmonės taip pat klausia, ar „Golang“žemėlapių siūlai yra saugūs?

Tai ne siūlas - saugus (arba kartu saugus ), kai skaitymas / rašymas vyksta su daugiau nei viena gorutina. Štai kodėl standartinėje bibliotekoje yra keletas įrankių sinchronizavimo primityvų pavidalu.

ką reiškia siūlas saugus? Siūlų sauga yra kompiuterinio programavimo koncepcija, taikoma daugeliui sriegiuotas kodas. Siūlas - saugus kodas manipuliuoja tik bendromis duomenų struktūromis tokiu būdu, kuris užtikrina, kad visi siūlai elgiasi tinkamai ir atitinka projektavimo specifikacijas be nenumatytos sąveikos.

Taip pat galima paklausti, ar „ConcurrentHashMap put“gija yra saugi?

ConcurrentHashMap klasė yra siūlas - saugus y., daugybinis siūlas gali be jokių komplikacijų operuoti vieną objektą. Vienu metu bet koks skaičius siūlai yra tinkami skaitymo operacijai neužrakinant ConcurrentHashMap objektas, kurio HashMap nėra. Numatytasis lygiagretumo lygis ConcurrentHashMap yra 16.

Ar unmodifiableMap gija yra saugi?

nemodifikuojamas žemėlapis (deliverersMod); taip pat ankstesnes operacijas, kai užpildomas žemėlapis. Taigi jūsų kodas yra saugus siūlams ir metodas getDeliverers pateiks rezultatą pagal naujausią žemėlapio versiją.

Rekomenduojamas: