Java 8 lambda ambiguo ejecutable y devolución de llamada [duplicado]

Esta pregunta ya tiene una respuesta aquí:

La expresión lambda y el método sobrecargando dudas 3 respuestas
Executors.newFixedThreadPool(3).submit(() -> {doSmth();});

"Llamada de método ambigua. Tanto submit (invocable) en ExecutorService como submit (Runnable) en ExecutorService coinciden".

¿Como arreglarlo? Sé que puedo usar una clase anónima, pero me gustaría usar Function.

Respuestas a la pregunta(2)

Su respuesta a la pregunta