Junior — Middle
Ποιος είναι ο σκοπός της χρήσης της διεπαφής Runnable στα νήματα και ποιος είναι ο ρόλος της μεθόδου run σε αυτήν;
sobes.tech AI
Απάντηση από AI
Η διεπαφή Runnable χρησιμοποιείται για τον ορισμό μιας εργασίας που πρέπει να εκτελεστεί σε ένα ξεχωριστό νήμα. Ο κύριος στόχος της είναι να διαχωρίσει τη λογική της εργασίας από τον μηχανισμό ελέγχου του νήματος.
Η μέθοδος run() είναι η μόνη αφηρημένη μέθοδος της διεπαφής Runnable, στην οποία περιγράφεται ο κώδικας που θα εκτελεστεί κατά την εκκίνηση του νήματος. Όταν ξεκινά το νήμα, καλείται ακριβώς αυτή η μέθοδος.
Παράδειγμα χρήσης:
Runnable task = new Runnable() {
@Override
public void run() {
System.out.println("Η εργασία εκτελείται σε ξεχωριστό νήμα");
}
};
Thread thread = new Thread(task);
thread.start();
Έτσι, το Runnable επιτρέπει τον ορισμό του τι ακριβώς πρέπει να κάνει το νήμα, και το Thread πώς να το ξεκινήσει και να το διαχειριστεί.