Условие

Реализовать параллельный вариант filter с помощью future. Каждый объект future должен обрабатывать заданное константой количество элементов (>1), уровень параллелизма также задается константой. Должна поддерживаться обработка как конечных, так и бесконечных последовательностей.

Показать прирост производительности за счет многопоточности с помощью time.

Обеспечить покрытие функциональными тестами.