Τα νήματα μπορούν να εκτελέσουν οποιοδήποτε μέρος της διαδικασίας. Και το ίδιο μέρος της διαδικασίας μπορεί να εκτελεστεί από πολλά νήματα.
Ποιες από τις παρακάτω είναι έγκυρες καταστάσεις νήματος;
Ένα νήμα μπορεί να βρίσκεται σε μία από τις ακόλουθες καταστάσεις:
- ΝΕΟ. Ένα νήμα που δεν έχει ξεκινήσει ακόμη βρίσκεται σε αυτήν την κατάσταση.
- ΕΚΤΕΛΕΙΤΑΙ. Ένα νήμα που εκτελείται στην εικονική μηχανή Java βρίσκεται σε αυτήν την κατάσταση.
- ΑΠΟΚΛΕΙΣΜΕΝΟΣ. Ένα νήμα που είναι μπλοκαρισμένο σε αναμονή για κλείδωμα οθόνης βρίσκεται σε αυτήν την κατάσταση.
- ΑΝΑΜΟΝΗ. …
- TIMED_WAITING. …
- TERMINATED.
Ποιο από τα παρακάτω δεν είναι έγκυρη κατάσταση ενός νήματος;
8. Ποιο από τα παρακάτω δεν είναι έγκυρη κατάσταση ενός νήματος; Επεξήγηση: Καμία.
Τι ισχύει για την απόκτηση κλειδώματος αντικειμένου πριν από την κλήση αναμονή ειδοποίηση και ειδοποίησηΌλων ?
Αυτό σημαίνει ότι πρέπει να κατέχει το κλείδωμα ενός αντικειμένου πριν καλέσειτη μέθοδο αναμονής αυτού του (ιδίου) αντικειμένου. … Στη συνέχεια διεκδικούν ενεργά το κλείδωμα του αντικειμένου, και αυτό που παίρνει το κλείδωμα συνεχίζει να το εκτελεί. Εάν δεν περιμένουν νήματα στην ουρά αναμονής, τότε η ειδοποίηση και η ειδοποίησηΌλα δεν έχουν αποτέλεσμα.
Ποια μέθοδος χρησιμοποιείται για να γνωρίζουμε την τρέχουσα κατάσταση του νήματος;
Μπορεί να δημιουργηθεί ένα νήμα εφαρμόζοντας τη διεπαφή Runnable και παρακάμπτοντας τη μέθοδο εκτέλεσης. Το τρέχον νήμα είναι το αντικείμενο νήματος που εκτελείται αυτήν τη στιγμή στην Java. Η μέθοδος currentThread της κλάσης Thread μπορεί να χρησιμοποιηθεί για την απόκτηση του τρέχοντος νήματος.