Τι ισχύει για τα νήματα;

Τι ισχύει για τα νήματα;
Τι ισχύει για τα νήματα;
Anonim

Τα νήματα μπορούν να εκτελέσουν οποιοδήποτε μέρος της διαδικασίας. Και το ίδιο μέρος της διαδικασίας μπορεί να εκτελεστεί από πολλά νήματα.

Ποιες από τις παρακάτω είναι έγκυρες καταστάσεις νήματος;

Ένα νήμα μπορεί να βρίσκεται σε μία από τις ακόλουθες καταστάσεις:

  • ΝΕΟ. Ένα νήμα που δεν έχει ξεκινήσει ακόμη βρίσκεται σε αυτήν την κατάσταση.
  • ΕΚΤΕΛΕΙΤΑΙ. Ένα νήμα που εκτελείται στην εικονική μηχανή Java βρίσκεται σε αυτήν την κατάσταση.
  • ΑΠΟΚΛΕΙΣΜΕΝΟΣ. Ένα νήμα που είναι μπλοκαρισμένο σε αναμονή για κλείδωμα οθόνης βρίσκεται σε αυτήν την κατάσταση.
  • ΑΝΑΜΟΝΗ. …
  • TIMED_WAITING. …
  • TERMINATED.

Ποιο από τα παρακάτω δεν είναι έγκυρη κατάσταση ενός νήματος;

8. Ποιο από τα παρακάτω δεν είναι έγκυρη κατάσταση ενός νήματος; Επεξήγηση: Καμία.

Τι ισχύει για την απόκτηση κλειδώματος αντικειμένου πριν από την κλήση αναμονή ειδοποίηση και ειδοποίησηΌλων ?

Αυτό σημαίνει ότι πρέπει να κατέχει το κλείδωμα ενός αντικειμένου πριν καλέσειτη μέθοδο αναμονής αυτού του (ιδίου) αντικειμένου. … Στη συνέχεια διεκδικούν ενεργά το κλείδωμα του αντικειμένου, και αυτό που παίρνει το κλείδωμα συνεχίζει να το εκτελεί. Εάν δεν περιμένουν νήματα στην ουρά αναμονής, τότε η ειδοποίηση και η ειδοποίησηΌλα δεν έχουν αποτέλεσμα.

Ποια μέθοδος χρησιμοποιείται για να γνωρίζουμε την τρέχουσα κατάσταση του νήματος;

Μπορεί να δημιουργηθεί ένα νήμα εφαρμόζοντας τη διεπαφή Runnable και παρακάμπτοντας τη μέθοδο εκτέλεσης. Το τρέχον νήμα είναι το αντικείμενο νήματος που εκτελείται αυτήν τη στιγμή στην Java. Η μέθοδος currentThread της κλάσης Thread μπορεί να χρησιμοποιηθεί για την απόκτηση του τρέχοντος νήματος.

Συνιστάται: