Supplier предоставляет значение, не принимая аргументов. Его функциональный метод имеет сигнатуру T get().
Supplier
T get()
Consumer принимает значение, но ничего не возвращает. Его функциональный метод имеет сигнатуру void accept(T t).
Consumer
void accept(T t)
Пример:
java