Πίνακας περιεχομένων:
Ορισμός - Τι σημαίνει το νήμα;
Ένα νήμα, στο πλαίσιο της Java, είναι η διαδρομή που ακολουθείται κατά την εκτέλεση ενός προγράμματος. Όλα τα προγράμματα Java έχουν τουλάχιστον ένα νήμα, γνωστό ως το κύριο νήμα, το οποίο δημιουργείται από την Εικονική Μηχανή Java (JVM) κατά την εκκίνηση του προγράμματος, όταν η κύρια () μέθοδος γίνεται με κύριο νήμα.
Στην Java, η δημιουργία ενός νήματος επιτυγχάνεται με την εφαρμογή ενός διεπαφή και την επέκταση μιας κλάσης. Κάθε κλωστή Java δημιουργείται και ελέγχεται από την κλάση java.lang.Thread.
Η Techopedia εξηγεί το νήμα
Η Java είναι μια εφαρμογή πολλαπλών νημάτων που επιτρέπει πολλαπλή εκτέλεση νήματος σε οποιαδήποτε συγκεκριμένη χρονική στιγμή. Σε μια εφαρμογή με ένα νήμα, εκτελείται μόνο ένα νήμα κάθε φορά, επειδή η εφαρμογή ή το πρόγραμμα μπορεί να χειριστεί μόνο μία εργασία κάθε φορά.
Για παράδειγμα, μια εφαρμογή με ένα μόνο σπείρωμα μπορεί να επιτρέψει την πληκτρολόγηση λέξεων. Ωστόσο, αυτό το ενιαίο νήμα απαιτεί ένα πρόσθετο νήμα επιτρέποντας την καταγραφή των πλήκτρων για να πληκτρολογήσετε τις λέξεις. Έτσι, μια εφαρμογή με ένα μόνο σπείρωμα καταγράφει τις πληκτρολογήσεις, επιτρέποντας την επόμενη εφαρμογή με ένα μόνο σπείρωμα (την πληκτρολόγηση λέξεων).
Ωστόσο, μια εφαρμογή πολλαπλών νημάτων επιτρέπει τη διαχείριση και των δύο εργασιών (καταγραφή και πληκτρολόγηση των πλήκτρων) μέσα σε μία εφαρμογή.
Όταν δημιουργείται ένα νήμα, αποδίδεται προτεραιότητα. Το νήμα με υψηλότερη προτεραιότητα εκτελείται πρώτα, ακολουθούμενο από νήματα με χαμηλότερη προτεραιότητα. Το JVM σταματά να εκτελεί νήματα υπό οποιαδήποτε από τις ακόλουθες συνθήκες:
- Εάν η μέθοδος εξόδου έχει χρησιμοποιηθεί και εγκριθεί από τον διαχειριστή ασφαλείας
- Όλα τα νήματα daemon του προγράμματος έχουν πεθάνει
