Βίντεο: Ποια είναι η χρήση του ThreadLocal;
2024 Συγγραφέας: Lynn Donovan | [email protected]. Τελευταία τροποποίηση: 2023-12-15 23:45
Ιάβα Το ThreadLocal χρησιμοποιείται για τη δημιουργία τοπικών μεταβλητών νήματος. Γνωρίζουμε ότι όλα τα νήματα ενός Αντικειμένου μοιράζονται τις μεταβλητές του, επομένως η μεταβλητή δεν είναι ασφαλής σε νήματα. Μπορούμε να χρησιμοποιήσουμε το συγχρονισμό για ασφάλεια νημάτων, αλλά αν θέλουμε να αποφύγουμε το συγχρονισμό, μπορούμε να χρησιμοποιήσουμε μεταβλητές ThreadLocal.
Έτσι, σε τι χρησιμοποιείται η κλάση ThreadLocal;
Ιάβα Κλάση ThreadLocal παρέχει νήμα-τοπικό μεταβλητές. Σας δίνει τη δυνατότητα να δημιουργήσετε μεταβλητές που μπορούν να διαβαστούν και να γραφτούν μόνο από το ίδιο νήμα. Εάν δύο νήματα εκτελούν τον ίδιο κώδικα και αυτός ο κώδικας έχει μια αναφορά σε a ThreadLocal μεταβλητή τότε τα δύο νήματα δεν μπορούν να δουν την τοπική μεταβλητή μεταξύ τους.
Εκτός από τα παραπάνω, γιατί το ThreadLocal είναι στατικό και τελικό; Όπως μπορούμε να δούμε, το στατικός παράδειγμα του ThreadLocal χρησιμοποιείται μόνο ως κλειδί αναζήτησης. Η τιμή του δεν μπορεί να αλλάξει επειδή έχει δηλωθεί τελικός . ο ThreadLocal Το παράδειγμα είναι απολύτως ασφαλές για το νήμα επειδή είναι πραγματικά μόνο για ανάγνωση, επομένως ο συγχρονισμός δεν απαιτείται. Αυτό που δυνητικά δεν είναι ασφαλές ως προς το νήμα είναι το αντικείμενο στόχος.
Ομοίως, μπορείτε να ρωτήσετε πώς λειτουργεί το ThreadLocal στην Java;
ο Java ThreadLocal class σάς δίνει τη δυνατότητα να δημιουργήσετε μεταβλητές που μπορούν να διαβαστούν και να γραφτούν μόνο από το ίδιο νήμα. Έτσι, ακόμα κι αν δύο νήματα εκτελούν τον ίδιο κώδικα και ο κώδικας έχει αναφορά στον ίδιο ThreadLocal μεταβλητή, τα δύο νήματα δεν μπορούν να δουν το ένα του άλλου ThreadLocal μεταβλητές.
Γιατί το ThreadLocal είναι στατικό;
Εν συντομία, ThreadLocal το αντικείμενο λειτουργεί σαν χάρτης κλειδιού-τιμής. στατικός τελικός ThreadLocal Οι μεταβλητές είναι ασφαλείς για νήματα. στατικός κάνει το ThreadLocal μεταβλητή διαθέσιμη σε πολλές κλάσεις μόνο για το αντίστοιχο νήμα. είναι ένα είδος καθολικής μεταβλητής decaration της αντίστοιχης τοπικό νήμα μεταβλητές σε πολλές κλάσεις.
Συνιστάται:
Ποια είναι η χρήση του FileWriter στην Java;
Η κλάση Java FileWriter χρησιμοποιείται για την εγγραφή δεδομένων προσανατολισμένων στους χαρακτήρες σε ένα αρχείο. Είναι κλάση προσανατολισμένη στους χαρακτήρες που χρησιμοποιείται για χειρισμό αρχείων σε java. Σε αντίθεση με την κλάση FileOutputStream, δεν χρειάζεται να μετατρέψετε τη συμβολοσειρά σε πίνακα byte επειδή παρέχει μέθοδο για απευθείας εγγραφή συμβολοσειράς
Ποια είναι η χρήση του επιλογέα στο γωνιακό 7;
Το χαρακτηριστικό Selector μας επιτρέπει να ορίσουμε πώς αναγνωρίζεται το Angular όταν το στοιχείο χρησιμοποιείται σε HTML. Λέει στο Angular να δημιουργήσει και να εισαγάγει μια παρουσία αυτού του στοιχείου όπου βρίσκει την ετικέτα επιλογέα στο αρχείο γονικού HTML στη γωνιακή εφαρμογή σας
Ποια είναι η διαφορά μεταξύ του αριστερού και του δεξιού κουμπιού του ποντικιού;
Τα περισσότερα ποντίκια υπολογιστών έχουν τουλάχιστον δύο κουμπιά ποντικιού. Όταν πατάτε το αριστερό, λέγεται αριστερό κλικ. Όταν πατάτε αυτό που βρίσκεται στα δεξιά, λέγεται δεξί κλικ. Από προεπιλογή, το αριστερό κουμπί είναι το κύριο κουμπί του ποντικιού και χρησιμοποιείται για κοινές εργασίες όπως η επιλογή αντικειμένων και το διπλό κλικ
Ποια είναι η διαφορά μεταξύ του πρόχειρου και του προχείρου του Office;
Το Πρόχειρο του Office μπορεί να διατηρήσει τα τελευταία 24 στοιχεία που αντιγράφηκαν. Το Πρόχειρο του Office συλλέγει επίσης μια λίστα αντιγραμμένων στοιχείων από πολλά έγγραφα σε οποιοδήποτε πρόγραμμα του Office που μπορείτε να επικολλήσετε ως ομάδα σε άλλο έγγραφο προγράμματος του Office
Ποια είναι η διαφορά μεταξύ του ελέγχου ταυτότητας του SQL Server και του ελέγχου ταυτότητας των Windows;
Ο έλεγχος ταυτότητας των Windows σημαίνει ότι ο λογαριασμός βρίσκεται στην υπηρεσία καταλόγου Active Directory για τον τομέα. Ο SQL Server γνωρίζει να ελέγχει την AD για να δει εάν ο λογαριασμός είναι ενεργός, ο κωδικός πρόσβασης λειτουργεί και, στη συνέχεια, ελέγχει ποιο επίπεδο δικαιωμάτων εκχωρούνται στη μεμονωμένη παρουσία διακομιστή SQL κατά τη χρήση αυτού του λογαριασμού