Sobes.tech
Junior — Middle

Quali metodi possono essere usati per creare e avviare un flusso di dati in Java?

sobes.tech AI

Risposta dell'AI

In Java, ci sono diversi metodi principali per creare e avviare un thread di dati (thread di esecuzione):

  1. Ereditarietà dalla classe Thread
class MyThread extends Thread {
    public void run() {
        System.out.println("Thread avviato");
    }
}

MyThread thread = new MyThread();
thread.start();
  1. Implementazione dell'interfaccia Runnable
class MyRunnable implements Runnable {
    public void run() {
        System.out.println("Thread avviato");
    }
}

Thread thread = new Thread(new MyRunnable());
thread.start();
  1. Utilizzo di espressioni lambda (Java 8+)
Thread thread = new Thread(() -> System.out.println("Thread avviato"));
thread.start();
  1. Utilizzo di ExecutorService per gestire un pool di thread
ExecutorService executor = Executors.newFixedThreadPool(2);
executor.submit(() -> System.out.println("Thread dal pool avviato"));
executor.shutdown();

Ogni metodo permette di creare e avviare un thread, la scelta dipende dal compito e dalle preferenze.