Runnable pada dasarnya adalah jenis kelas (Runnable adalah Antarmuka) yang dapat dimasukkan ke dalam utas, menjelaskan apa yang seharusnya dilakukan utas.
The Runnable Antarmuka membutuhkan kelas untuk menerapkan metode run()
seperti:
public class MyRunnableTask implements Runnable {
public void run() {
// do stuff here
}
}
Dan kemudian gunakan seperti ini:
Thread t = new Thread(new MyRunnableTask());
t.start();
Jika Anda tidak memiliki Runnable
antarmuka, kelas Thread, yang bertanggung jawab untuk mengeksekusi barang Anda di thread lain, tidak akan memiliki janji untuk menemukan run()
metode di kelas Anda, sehingga Anda bisa mendapatkan error. Itulah mengapa Anda perlu mengimplementasikan antarmuka.
Lanjutan: Jenis Anonim
Perhatikan bahwa Anda tidak perlu mendefinisikan kelas seperti biasa, Anda dapat melakukan semua itu secara sebaris:
Thread t = new Thread(new Runnable() {
public void run() {
// stuff here
}
});
t.start();
Ini mirip dengan di atas, hanya saja Anda tidak membuat kelas bernama lain.