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

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

Ταυτόχρονη Διεργασίες σε ένα αντικείμενο Servlet

Applets δεν είναι ο μόνος τρόπος για web developers μπορούν να χρησιμοποιήσουν τον κώδικα της Java για τη δημιουργία ιστοσελίδων . Servlets λειτουργούν ως μεμονωμένα αντικείμενα σε ένα JavaServer Pages ( JSP ) site. Ωστόσο , servlets αντιμετωπίζουν τα ίδια προβλήματα με άλλα προγράμματα Java όταν ταυτόχρονες εργασίες τροποποιούν την ίδια μεταβλητή εκτός σειράς . Αυτό οφείλεται στο γεγονός ότι το μοντέλο του λογισμικού των servlets , αλλά υπάρχουν τρόποι για να διαχειριστεί πολλαπλές διεργασίες εντός του servlet για την αποτροπή αυτών των θεμάτων . Servlet Object Model
Η

λειτουργία Servlets όπως οι κατηγορίες που ιστοσελίδες υπόσταση ως αντικείμενα . Όταν ένας προγραμματιστής web καλεί ένα αντικείμενο servlet μέσα σε ένα πλαίσιο , ο κωδικός servlet πηγαίνει στο compiler Java , τότε το μεταγλωττισμένο αρχείο τάξη πηγαίνει σε Java runtime περιβάλλον του διακομιστή ( JRE ) . Όταν η σελίδα φορτώνει για τον θεατή , το JRE , θα εκτελέσει αυτή καταρτίζονται αρχείο αντικειμένου εντός συγκεκριμένο χρονικό HTML . Ωστόσο, το πλαίσιο εντός του οποίου λειτουργούν τα servlets δεν είναι αρκετά περίπλοκο για να χειριστεί πολλαπλά αντικείμενα παράδειγμα .
Εικόνων Servlet Concurrency
Η

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

Η Servlet Multitasking
Η

Servers χειριστεί multitasking σε Java servlets , δημιουργώντας πολλαπλά threads μέσα σε μια ενιαία διαδικασία , όχι από δημιουργία πολλαπλών διεργασιών . Αυτό μπορεί να είναι multi-tasking , ως μέρος της πραγματικής αποστολής του servlet , ή να οφείλεται στην ανάπτυξη Ιστού που ενσωματώνουν το ίδιο αντικείμενο σε πολλαπλά πλαίσια σελίδα . Το JRE θα αντιμετωπίζει κάθε καρέ ως ξεχωριστό νήμα . Αυτά τα πολλαπλά threads από πολλαπλά πλαίσια μπορούν να επικαλύπτονται και διεφθαρμένη μεταβλητές , όταν τα θέματα που τροποποιούν την ίδια μεταβλητή ταυτόχρονα .
Εικόνων Παράλληλεσ Ασφάλεια
Η

Υπάρχουν δύο συνήθεις τρόπους διαχείρισης συγχρονισμός με servlets της Java . Η πρώτη είναι η τυπική μέθοδος της Java για την πρόληψη της διαφθοράς δεδομένα: lock αντικείμενα . Αυτά επιτρέπουν ένα νήμα κυριολεκτικά lock out άλλα νήματα από την πρόσβαση σε μια μεταβλητή μέχρι να γίνει με τη μεταβλητή . Ο άλλος τρόπος είναι να είναι πάντα αναφορά ρητώς μεταβλητές και τιμές αντί χαρακτηρισμός " εαυτού ", ένας όρος για το ίδιο το αντικείμενο . Ακριβής κατάσταση του αντικειμένου θα διαφέρουν μεταξύ των πλαισίων , έτσι κώδικα που αναφέρεται σε συγκεκριμένες τιμές δεν θα αντιμετωπίζετε τα ίδια λάθη όπως συνταύτισης κώδικα που αναφέρεται σε κατάσταση ενός αντικειμένου .
Η
εικόνων

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

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