name how java concurrency future callable

how - ¿Cómo declarar Callable para ejecutar la función que devuelve vacío en Java?



java jframe title (2)

¿Debo declararlos Callable<Void> y Future<Void> ?

Sí.

Void es similar a las clases de envoltura Integer , Long , etc. para los tipos primitivos int , long , etc. Se podría decir que es una clase de envoltura para void , aunque void no sea realmente un tipo.

Supongamos que me gustaría ejecutar el método estático foo forma asíncrona

void foo() throws Exception {...}

Dado que foo lanza una excepción, preferiría crear un Callable e invocar ExecutorService.submit con él para obtener un Future .

Ahora me pregunto cómo declarar esos Callable y Future correctamente. Si los declaro

Callable<Void> and Future<Void>?


Creo que deberías declararlos Callable<?> Y Future<?> . Luego, puede implementarlos de la manera que desee, incluyendo Callable<Void> y Future<Void> .