Penjelasan
1. Antara muka Masa Depan mewakili hasil pengiraan tak segerak dan menyediakan kaedah untuk menyemak sama ada hasil pengiraan selesai dan mendapatkan hasil pengiraan.
2. Kelas FutureTask menyediakan pelaksanaan antara muka Masa Depan dan melaksanakan antara muka Runnable.
Instance
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(); } } }
Atas ialah kandungan terperinci Bagaimana untuk menggunakan Future dalam java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!