Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός Java

Περιορισμοί νήμα σε Java

Ένα πρόγραμμα Java που μπορεί να κάνει μόνο ένα πράγμα τη φορά έχει σημαντικούς περιορισμούς όσον αφορά την πολυπλοκότητα των καθηκόντων που ο προγραμματιστής μπορεί να ζητήσει να εκτελέσει . Για να μπορούν τα προγράμματα να εκτελεί πολλαπλές λειτουργίες ταυτόχρονα , προγραμματιστές Java μπορεί να δημιουργήσει νέες διαδικασίες από εμφανίσεων θέματα . Παρά την χρησιμότητα και την αναγκαιότητα σε πολύπλοκες εφαρμογές τους , τα θέματα δεν είναι χωρίς περιορισμούς . Κλωστές
Η

Java προγραμματιστές να δημιουργήσουν τα θέματα από μια κλάση που υλοποιεί το « εκτελέσιμη " interface . Τα θέματα που ενεργούν ως πλαίσιο προγραμμάτων , επειδή πρέπει να περιλαμβάνει το " run () " μέθοδο, η οποία συμπεριφέρεται όπως το " δημόσια στατική άκυρη κύρια ( ) " στην κύρια κατηγορία του προγράμματος . Ο προγραμματιστής ξεκινά ένα νήμα , δημιουργώντας ένα νέο στιγμιότυπο του αντικειμένου , και στη συνέχεια, καλώντας τη μέθοδο της "τρέχει" . Μόλις τα θέματα που αρχίζουν να τρέχουν , μπορούν να έχουν πρόσβαση και να καλέσετε μεταβλητές μεθόδους από άλλα αντικείμενα .
Εικόνων Περιορισμοί Performance
Η

Κάθε νήμα ότι ένα πρόγραμμα Java δημιουργεί προσθέτει ένα βάρος προσθήκη στον υπολογιστή του επεξεργαστή . Εάν ένα πρόγραμμα Java γεννά πολλά επεξεργαστή εντατική θέματα , τότε η μηχανή στην οποία λειτουργεί το πρόγραμμα μπορεί να επιβραδύνει σημαντικά . Αυτό μειώνει την απόδοση του προγράμματος . Εκτός από τη ρύθμιση των επιδόσεων , κάθε επεξεργαστής έχει ένα μέγιστο αριθμό νημάτων πρόγραμμα για το οποίο μπορείτε να προγραμματίσετε το χρόνο επεξεργασίας . Ο αριθμός αυτός διαφέρει από σύστημα σε σύστημα , και είναι διαθέσιμο σε τεκμηρίωση.

Η Μεταβλητή Λάθη
Η

Όταν ένα πρόγραμμα αποτελείται από ένα ενιαίο νήμα , το " public void main () μέθοδο στατική » , η ακεραιότητα των δεδομένων των μεταβλητών του προγράμματος δεν είναι ένα ζήτημα . Όταν ένα πρόγραμμα έχει πολλαπλές κλωστές πρόσβαση και τροποποιώντας τις ίδιες μεταβλητές , μια μεταβλητή μπορεί να αλλάξει με ένα διαφορετικό νήμα. Η μεταβολή λαμβάνει χώρα μεταξύ του χρόνου ότι το άλλο νήμα προσβάσεις τιμή της μεταβλητής και το χρόνο που τροποποιεί εν λόγω μεταβλητή. Όταν τα θέματα που εκτελούν καθήκοντα σχετικά με μεταβλητές που εξαρτώνται από την αρχική τιμή της μεταβλητής , αυτό μπορεί να οδηγήσει σε καταστροφή δεδομένων .
Εικόνων Κλειδαριές
Η

να αποτρέψετε την καταστροφή δεδομένων , πρότυπη βιβλιοθήκη της Java περιλαμβάνει αντικείμενα που ονομάζονται "κλειδώνει . « Όταν ένα νήμα πρόσβαση σε μια μεταβλητή με την πρόθεση να τροποποιήσει , το νήμα μπορεί να καλέσει μια μέθοδο κλειδώματος που θα αποτρέψει άλλα νήματα από την πρόσβαση στο μεταβλητό μέχρι το τρέχον νήμα γίνεται με αυτό . Μετά το νήμα απελευθερώνει κλειδαριά , το επόμενο νήμα μπορεί να κλειδώσει τη μεταβλητή . Αν και αυτό εμποδίζει την καταστροφή δεδομένων , να επιβραδύνει την απόδοση των εφαρμογών .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα