Explication
1. L'interface Future représente les résultats du calcul asynchrone et fournit des méthodes pour vérifier si les résultats du calcul sont terminés et obtenir les résultats du calcul.
2. La classe FutureTask fournit l'implémentation de l'interface Future et implémente l'interface Runnable.
Exemple
public class MyCallable implements Callable<Integer> { public Integer call() { int sum = 0; for (int i = 0; i <= 100; i++) { sum += i; } return new Integer(sum); } } public class Demo{ public static void main(String[] args) { MyCallable callable = new MyCallable(); FutureTask<Integer> result = new FutureTask<Integer>(callable); new Thread(result).start(); try { Integer value = result.get(); } catch (InterruptedException e) { e.printStackTrace(); } catch (ExecutionException e) { e.printStackTrace(); } } }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!