Rumah  >  Artikel  >  Java  >  Bagaimana untuk menggunakan Future dalam java

Bagaimana untuk menggunakan Future dalam java

王林
王林ke hadapan
2023-04-30 23:10:131928semak imbas

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!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam