Junior — Middle
Какви методи могат да се използват за създаване и стартиране на поток от данни в Java?
sobes.tech AI
Отговор от AI
В Java има няколко основни метода за създаване и стартиране на поток от данни (изпълнителен поток):
- Наследяване от класа Thread
class MyThread extends Thread {
public void run() {
System.out.println("Потокът е стартиран");
}
}
MyThread thread = new MyThread();
thread.start();
- Реализиране на интерфейса Runnable
class MyRunnable implements Runnable {
public void run() {
System.out.println("Потокът е стартиран");
}
}
Thread thread = new Thread(new MyRunnable());
thread.start();
- Използване на ламбда изрази (Java 8+)
Thread thread = new Thread(() -> System.out.println("Потокът е стартиран"));
thread.start();
- Използване на ExecutorService за управление на пул от потоци
ExecutorService executor = Executors.newFixedThreadPool(2);
executor.submit(() -> System.out.println("Поток от пула е стартиран"));
executor.shutdown();
Всеки от тези методи позволява създаване и стартиране на поток, изборът зависи от задачата и предпочитанията.