Junior — Middle
Quelles méthodes peuvent être utilisées pour implémenter la création de flux de données en Java?
sobes.tech IA
Réponse de l'IA
В Java создание потоков данных (потоков исполнения) можно реализовать несколькими способами:
- Наследование от класса
ThreadСоздаёте класс, который наследуетThread, и переопределяете методrun().
class MyThread extends Thread {
public void run() {
System.out.println("Поток запущен");
}
}
MyThread t = new MyThread();
t.start();
- Реализация интерфейса
RunnableСоздаёте класс, реализующийRunnable, и передаёте его в конструкторThread.
class MyRunnable implements Runnable {
public void run() {
System.out.println("Поток через Runnable");
}
}
Thread t = new Thread(new MyRunnable());
t.start();
- Использование лямбда-выражений (начиная с Java 8)
Thread t = new Thread(() -> System.out.println("Поток через лямбду"));
t.start();
- Использование
ExecutorServiceи пула потоков
ExecutorService executor = Executors.newFixedThreadPool(2);
executor.submit(() -> System.out.println("Задача в пуле потоков"));
executor.shutdown();
Эти методы позволяют создавать и управлять потоками для параллельного выполнения задач.