Callable

Cette nouvelle interface introduite en Java 5 permet de combler 2 problèmes posés par l'interface Runnable de Java (gestion des threads).

La méthode call de l'interface Callable

  • peut rendre un résultat (contrairement à la méthode run de l'interface Runnable)
  • ou peut déclencher une exception (instance de la classe Exception) dans le cas où le calcul du résultat pose problème.

Comme pour l'interface Runnable, ce n'est pas le thread qui implémente  la méthode call, mais une classe de service. Voir l'article sur Runnable.

public interface Callable {

V call() throws Exception ;

}

» Glossaire programmation concurrente et Java