Rumah >Java >javaTutorial >Perbandingan Runnable dan Callable dalam Java
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!