Videó: A Vector szál biztonságos a Java-ban?
2024 Szerző: Lynn Donovan | [email protected]. Utoljára módosítva: 2023-12-15 23:48
Vektor A módszerek mindegyike szinkronban van. Tehát többből használja szálak van " biztonságos ". Csak akkor kell szinkronizálnia, ha olvasási-kiértékelési-írási folyamatra van szüksége ahhoz, hogy atomi legyen. A saját metódusainak szinkronizálása nem feltétlenül teszi a kódot cérna - biztonságos azokra a forgatókönyvekre.
Ezt szem előtt tartva, a listaszál biztonságos a Java-ban?
Valójában az összes gyűjteményosztály (a Vector és a Hashtable kivételével) a Jáva . util csomag nem cérna - biztonságos . Ezért az új gyűjtemények ( Lista , Set, Map stb.) egyáltalán nem biztosítanak párhuzamossági vezérlést a maximális teljesítmény érdekében az egyszálas alkalmazásokban.
Hasonlóképpen, melyik gyűjtemény szálbiztos a Java-ban? A cérna - biztonságos Az osztály egy olyan osztály, amely garantálja az osztály belső állapotát, valamint a metódusokból visszaadott értékeket, helyesek, miközben egyszerre több programból hívják meg szálak . Az Gyűjtemény osztályok, amelyek cérna - biztonságos Java-ban a Stack, Vector, Properties, Hashtable stb.
Ezt figyelembe véve biztonságos a Java HashSet szál?
HashSet nem szál biztonságos HashSet ban ben Jáva nem cérnabiztos mivel alapértelmezés szerint nincs szinkronizálva. Ha használ HashSet többszálú környezetben, ahol többen érik el szálak egyidejűleg és szerkezetileg is módosítva akár egyetlen cérna akkor külsőleg szinkronizálni kell.
Melyik a szálbiztos ArrayList vagy vektor?
Vektor lassú úgy ahogy van cérnabiztos . Összehasonlítva Tömb lista gyors, mivel nincs szinkronizálva. Így be Tömb lista kettő vagy több szálak egyidejűleg elérheti a kódot, miközben Vektor egyre korlátozódik cérna egy időben. A Vektor alapértelmezés szerint megduplázza a tömb méretét.
Ajánlott:
Biztonságos a Guava LoadingCache szál?
Interface LoadingCache Félig állandó leképezés a kulcsokról az értékekre. Az értékeket a gyorsítótár automatikusan betölti, és a gyorsítótárban tárolja őket, amíg ki nem ürítik vagy manuálisan érvénytelenítik. Ennek az interfésznek a megvalósításai várhatóan szálbiztosak, és több párhuzamos szálon keresztül is biztonságosan elérhetők
Biztonságos a vektor Push_back szál?
Nem szálbiztos, mert az avektor összefüggő, és ha nagyobb lesz, akkor előfordulhat, hogy a vektor tartalmát át kell helyezni egy másik helyre a memóriában
Biztonságos a CloseableHttpClient szál?
A HttpClient implementációitól elvárható, hogy szálbiztosak legyenek. Javasoljuk, hogy ennek az osztálynak ugyanazt a példányát használja fel több kérés végrehajtásához
Biztonságos a GSON szál?
A Gson-példányok szálbiztosak, így szabadon felhasználhatja őket több szálon keresztül. Létrehozhat egy Gson-példányt az új Gson() meghívásával, ha csak az alapértelmezett konfigurációra van szüksége
Biztonságos a LocalDateTime szál?
123456789' tárolható egy LocalDateTime. Ez az osztály nem tárol és nem képvisel időzónát. Ehelyett a dátum leírása, ahogyan azt születésnapokhoz használják, kombinálva a faliórán látható helyi idővel. Ez az osztály megváltoztathatatlan és cérnabiztos