A Vector szál biztonságos a Java-ban?
A Vector szál biztonságos a Java-ban?

Videó: A Vector szál biztonságos a Java-ban?

Videó: A Vector szál biztonságos a Java-ban?
Videó: Java On Conference 2022, JDK 19, Spring Framework 6 и Spring Boot 3 [Новости MJC #11] 2024, November
Anonim

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: