Встречается на собеседованиях • сегодня

Что такое 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 алгоритм для балансировки нагрузки
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы