Назад к вопросам
Senior
4
Worker что из себя представлял? Как он работает?
Компании, где спрашивали
МВидео/эльдорадо
Ответ от нейросети
sobes.tech AI
В контексте Java термин "Worker" часто относится к отдельному потоку или задаче, выполняющей какую-то работу асинхронно или в фоне. Обычно Worker — это объект, реализующий интерфейс Runnable или Callable, который запускается в отдельном потоке или через пул потоков (ExecutorService).
Принцип работы:
- Worker получает задачу для выполнения.
- Запускается в отдельном потоке.
- Выполняет свою работу (например, обработка данных, выполнение вычислений).
- По завершении может возвращать результат или сигнализировать о завершении.
Пример простого Worker на Java:
public class Worker implements Runnable {
private String taskName;
public Worker(String taskName) {
this.taskName = taskName;
}
@Override
public void run() {
System.out.println("Выполняется задача: " + taskName);
// Здесь логика работы
}
}
// Использование:
ExecutorService executor = Executors.newFixedThreadPool(2);
executor.submit(new Worker("Задача 1"));
executor.shutdown();
Таким образом, Worker — это единица работы, выполняемая в отдельном потоке, что позволяет организовать параллельную обработку задач.