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

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

Τύποι Multitasking σε Java Threads

Μόλις προγραμματιστές Java προχωρήσουμε πέρα από τις βασικές προγράμματα εκμάθησης , και ειδικά αν θέλουν να αρχίσουν να εργάζονται για τα παιχνίδια στον υπολογιστή , θα αρχίσουν να εργάζονται με multi-threaded προγράμματα . Αυτά είναι τα σχέδια του προγράμματος , εφόσον η αίτηση λανσάρει πολλαπλά επιμέρους εργασίες , ή τα θέματα , να τρέχουν ταυτόχρονα στο άλλο . Αυτό επιτρέπει τη δημιουργία των πιο εξελιγμένων user interfaces, από ένα ενιαίο -threaded πρόγραμμα . Αναγκαιότητα
Η

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

Ένα Java μπορεί να multitask αναθέτοντας δύο εργασίες που πρέπει να εκτελούνται ταυτόχρονα σε δύο διαφορετικά νήματα . Ενώ σε μια τεχνική έννοια τα θέματα που δεν έχουν εκτελεστεί τέλεια παράλληλα , όπως κάθε νήμα έχει προγραμματιστεί για διαφορετικούς χρόνους πρόσβασης CPU , το τελικό αποτέλεσμα για τον χρήστη είναι δύο εργασίες που για όλες τις προθέσεις και τους σκοπούς εκτελούνται ταυτόχρονα . Ωστόσο , όταν τα πολλαπλά threads τρέχει ότι η πρόσβαση και να τροποποιήσετε το ίδιο σύνολο μεταβλητών , ο προγραμματιστής πρέπει να χρησιμοποιήσει κλειδαριές , ή άλλες μεθόδους ταυτοχρονισμού , για να διασφαλιστεί η ακεραιότητα των δεδομένων .

Η Thread Class

οι νέες χορδές εκτελούνται με «Νήμα» αντικείμενο . Ο προγραμματιστής γράφει το υπο -έργο, η νέα νήμα θα χειρίζεται σε μια κλάση που επεκτείνει τη διεπαφή " εκτελέσιμη . " Αυτό προϋποθέτει ότι η τάξη έχει ένα « public void run () " μέθοδο, η οποία θα αποτελέσει την αφετηρία για το νέο νήμα. Για να ξεκινήσετε το νήμα, ο προγραμματιστής δημιουργεί ένα νέο στιγμιότυπο της κλάσης υπο - έργο του , τότε δημιουργεί ένα νέο αντικείμενο το νήμα με την περίπτωση υπο- έργο ως επιχείρημα . Τέλος , ο προγραμματιστής επικαλείται το " start () " μέθοδος της κλάσης νήμα να αρχίσει να τρέχει το νήμα .
Εικόνων Daemon Θέματος
Η

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

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

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