Maison  >  Article  >  Java  >  Comment utiliser Future en Java

Comment utiliser Future en Java

王林
王林avant
2023-04-30 23:10:131928parcourir

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer