Erklärung
1 Die Future-Schnittstelle stellt das asynchrone Berechnungsergebnis dar und bietet Methoden zum Überprüfen, ob das Berechnungsergebnis abgeschlossen ist, und zum Erhalten des Berechnungsergebnisses.
2. Die FutureTask-Klasse stellt die Implementierung der Future-Schnittstelle bereit und implementiert die Runnable-Schnittstelle.
Instanzen
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(); } } }
Das obige ist der detaillierte Inhalt vonSo verwenden Sie Future in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!