Είναι το Vector νήμα ασφαλές στην Java;
Είναι το Vector νήμα ασφαλές στην Java;

Βίντεο: Είναι το Vector νήμα ασφαλές στην Java;

Βίντεο: Είναι το Vector νήμα ασφαλές στην Java;
Βίντεο: Java haqiyqiy Yuzi ochildi meni kechiringlar Dunyo Seni Togangmas klipi bn chiqadi! 2024, Νοέμβριος
Anonim

Διάνυσμα όλες οι μέθοδοι συγχρονίζονται. Χρησιμοποιώντας το λοιπόν από πολλαπλά κλωστές είναι " ασφαλής ". Χρειάζεται να κάνετε συγχρονισμό μόνο εάν χρειάζεστε μια διαδικασία ανάγνωσης-αξιολόγησης-εγγραφής για να είναι ατομική. Ο συγχρονισμός των δικών σας μεθόδων δεν κάνει απαραίτητα τον κώδικά σας Νήμα - ασφαλής για αυτά τα σενάρια.

Έχοντας αυτό υπόψη, είναι ασφαλές το νήμα λίστας στην Java;

Στην πραγματικότητα, όλες οι κατηγορίες συλλογής (εκτός από Vector και Hashtable) στο Ιάβα . Util πακέτο δεν είναι Νήμα - ασφαλής . Γι' αυτό το νέο συλλογές ( Λίστα , Set, Map, κ.λπ.) δεν παρέχουν καθόλου έλεγχο ταυτόχρονης απόδοσης για την παροχή μέγιστης απόδοσης σε εφαρμογές με ένα νήμα.

Ομοίως, ποια συλλογή είναι ασφαλής με νήμα στην Java; ΕΝΑ Νήμα - ασφαλής η κλάση είναι μια κλάση που εγγυάται την εσωτερική κατάσταση της κλάσης καθώς και τις επιστρεφόμενες τιμές από μεθόδους, είναι σωστές ενώ καλούνται ταυτόχρονα από πολλαπλές κλωστές . ο συλλογή τάξεις που είναι Νήμα - ασφαλές σε Java είναι Stack, Vector, Properties, Hashtable κ.λπ.

Έχοντας αυτό υπόψη, είναι ασφαλές το νήμα Java HashSet;

HashSet δεν είναι νήμα ασφαλές HashSet σε Ιάβα δεν είναι νήμα ασφαλές καθώς δεν συγχρονίζεται από προεπιλογή. Εάν χρησιμοποιείτε HashSet σε ένα περιβάλλον πολλαπλών νημάτων όπου είναι προσπελάσιμο από πολλαπλούς κλωστές ταυτοχρόνως και δομικά τροποποιημένο επίσης από έστω και ένα Νήμα τότε πρέπει να συγχρονιστεί εξωτερικά.

Ποιο είναι το νήμα ασφαλές ArrayList ή το vector;

Διάνυσμα είναι αργό όπως είναι νήμα ασφαλές . Σε σύγκριση ArrayList είναι γρήγορο καθώς δεν είναι συγχρονισμένο. Έτσι σε ArrayList δύο ή περισσότερα κλωστές μπορεί να έχει πρόσβαση στον κωδικό ταυτόχρονα, ενώ Διάνυσμα περιορίζεται σε ένα Νήμα σε μια στιγμή. ΕΝΑ Διάνυσμα προεπιλογή διπλασιασμού του μεγέθους του πίνακα του.

Συνιστάται: