Πώς κάνετε ένα νήμα να πεθάνει στην Java;
Πώς κάνετε ένα νήμα να πεθάνει στην Java;

Βίντεο: Πώς κάνετε ένα νήμα να πεθάνει στην Java;

Βίντεο: Πώς κάνετε ένα νήμα να πεθάνει στην Java;
Βίντεο: Создание аннотации в java [Java Annotations | Reflection api] 2024, Νοέμβριος
Anonim

Ολα Νήμα μικρό καλούπι είτε επιστρέφοντας από την κλήση στη μέθοδο εκτέλεσης είτε ρίχνοντας μια εξαίρεση που διαδίδεται πέρα από τη μέθοδο εκτέλεσης.

Τα νήματα πεθαίνουν στις ακόλουθες περιπτώσεις:

  1. Όταν τελειώσει (ή πετάξει) η μέθοδος που εκτελείται
  2. Όταν η διαδικασία τερματιστεί.
  3. Όταν ο υπολογιστής είναι απενεργοποιημένος ή επαναφέρεται.

Λαμβάνοντας υπόψη αυτό, ποια γεγονότα θα κάνουν ένα νήμα να πεθάνει;

ΕΝΑ το νήμα μπορεί να πεθάνει με δύο τρόπους: είτε από φυσικό αιτίες , ή με το να σκοτωθείς (σταμάτησε). ΕΝΑ το νήμα πεθαίνει φυσικά όταν η μέθοδος run() της εξέρχεται κανονικά.

Ομοίως, τι είναι ένα νεκρό νήμα; ΕΝΑ Νήμα θεωρείται νεκρός μόλις ολοκληρωθεί η εκτέλεση της μεθόδου run(). Μόλις το Νήμα ολοκληρώνει τη μέθοδο run() και νεκρός , δεν μπορεί να επαναφερθεί Νήμα εκτέλεσης ή ακόμα και σε κατάσταση λειτουργίας. Επίκληση της μεθόδου start() σε α νεκρή κλωστή προκαλεί εξαίρεση χρόνου εκτέλεσης.

Σχετικά με αυτό, πώς σκοτώνεις ένα νήμα στην Java;

Δεν υπάρχει τρόπος για χάρη σκοτώνω ένα Νήμα . Γενικά δεν το κάνεις σκοτώνω , διακοπή ή διακοπή α Νήμα (ή ελέγξτε αν έχει διακοπεί()), αλλά αφήστε το περατώ Φυσικά. Είναι απλό. Μπορείτε να χρησιμοποιήσετε οποιοδήποτε βρόχο μαζί με τη μέθοδο (volatile) boolean variable inside run() για έλεγχο νήμα δραστηριότητα.

Πώς σταματάς ένα νήμα;

Σύγχρονοι τρόποι αναστολής/ σταματήστε ένα νήμα είναι χρησιμοποιώντας μια σημαία boolean και Νήμα . μέθοδο interrupt(). Χρήση boolean flag: Μπορούμε να ορίσουμε μια δυαδική μεταβλητή που χρησιμοποιείται για στάθμευση /φόνος κλωστές πείτε «έξοδος». Όποτε θέλουμε σταματήστε ένα νήμα , η μεταβλητή 'exit' θα οριστεί σε true.

Συνιστάται: