Sobes.tech
Junior — Middle

Ce metode sunt utilizate pentru a implementa firele de execuție în aplicațiile software?

sobes.tech AI

Răspuns de la AI

În Java, firele de execuție pot fi implementate în mai multe moduri:

  1. Moștenirea clasei Thread — se creează o clasă care extinde Thread și suprascrie metoda run().
class MyThread extends Thread {
    public void run() {
        System.out.println("Fir de execuție pornit");
    }
}

MyThread t = new MyThread();
t.start();
  1. Implementarea interfeței Runnable — se creează o clasă care implementează Runnable și se transmite în constructorul Thread.
class MyRunnable implements Runnable {
    public void run() {
        System.out.println("Fir de execuție pornit");
    }
}

Thread t = new Thread(new MyRunnable());
t.start();
  1. Utilizarea ExecutorService — metodă mai modernă și mai flexibilă de gestionare a firelor, permițând utilizarea unui pool de fire.
ExecutorService executor = Executors.newFixedThreadPool(2);
executor.submit(() -> System.out.println("Fir de execuție prin ExecutorService"));
executor.shutdown();

Aceste metode permit crearea și gestionarea firelor pentru executarea paralelă a sarcinilor.