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:
- 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();
- 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();
- 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.