Sobes.tech
Junior — Middle

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

sobes.tech AI

Απάντηση από AI

Στην Java, υπάρχουν διάφορες βασικές μέθοδοι για τη δημιουργία και την εκκίνηση μιας ροής δεδομένων (ροής εκτέλεσης):

  1. Κληρονομιά από την κλάση Thread
class MyThread extends Thread {
    public void run() {
        System.out.println("Η ροή ξεκίνησε");
    }
}

MyThread thread = new MyThread();
thread.start();
  1. Εφαρμογή της διεπαφής Runnable
class MyRunnable implements Runnable {
    public void run() {
        System.out.println("Η ροή ξεκίνησε");
    }
}

Thread thread = new Thread(new MyRunnable());
thread.start();
  1. Χρήση εκφράσεων lambda (Java 8+)
Thread thread = new Thread(() -> System.out.println("Η ροή ξεκίνησε"));
thread.start();
  1. Χρήση του ExecutorService για διαχείριση μιας ομάδας νημάτων
ExecutorService executor = Executors.newFixedThreadPool(2);
executor.submit(() -> System.out.println("Το νήμα από το pool ξεκίνησε"));
executor.shutdown();

Κάθε μία από αυτές τις μεθόδους επιτρέπει τη δημιουργία και την εκκίνηση ενός νημάτων, η επιλογή εξαρτάται από την εργασία και τις προτιμήσεις.