Rumah >Java >javaTutorial >Perbandingan Runnable dan Callable dalam Java

Perbandingan Runnable dan Callable dalam Java

PHPz
PHPzke hadapan
2023-04-21 21:58:151444semak imbas

1. Persamaan

Kedua-duanya adalah antara muka

Kedua-duanya perlu memanggil Thread.mula untuk memulakan utas

2 , Perbezaan

Inti bagi boleh dipanggil ialah kaedah panggilan(), yang membenarkan nilai pulangan ialah kaedah run(), yang tidak mempunyai nilai pulangan.

Panggilan. () kaedah boleh membuang Exception, tetapi kaedah run() tidak berfungsi

Kedua-dua boleh panggil dan boleh jalan boleh digunakan pada pelaksana dan kelas benang hanya menyokong runnable

3. Instance

Takrifan antara muka Boleh Dijalan dan Boleh Dipanggil

@FunctionalInterface
public interface Runnable {
    /**
     * When an object implementing interface <code>Runnable</code> is used
     * to create a thread, starting the thread causes the object's
     * <code>run</code> method to be called in that separately executing
     * thread.
     * <p>
     * The general contract of the method <code>run</code> is that it may
     * take any action whatsoever.
     *
     * @see     java.lang.Thread#run()
     */
    public abstract void run();
}
@FunctionalInterface
public interface Callable<V> {
    /**
     * Computes a result, or throws an exception if unable to do so.
     *
     * @return computed result
     * @throws Exception if unable to compute a result
     */
    V call() throws Exception;
}

Atas ialah kandungan terperinci Perbandingan Runnable dan Callable 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