Встречается на собеседованиях • сегодня
Что такое fork в ForkJoinPool
ForkJoinPool - это реализация ExecutorService для параллельного выполнения задач, разбитых на подзадачи (fork/join).
**Fork** означает разделение задачи на более мелкие подзадачи, которые могут выполняться параллельно. Когда задача вызывает метод `fork()`, она асинхронно запускает подзадачу в том же пуле.
Пример:
```java
class FibonacciTask extends RecursiveTask {
final int n;
FibonacciTask(int n) { this.n = n; }
protected Integer compute() {
if (n <= 1) return n;
FibonacciTask f1 = new FibonacciTask(n - 1);
f1.fork(); // Разделяем задачу
FibonacciTask f2 = new FibonacciTask(n - 2);
return f2.compute() + f1.join(); // Объединяем результаты
}
}
```
Ключевые особенности:
- Fork создает новую подзадачу в пуле
- Подзадачи выполняются параллельно
- Используется work-stealing алгоритм для балансировки нагрузки

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы