Runnable to w zasadzie typ klasy (Runnable to interfejs), którą można umieścić w wątku, opisując, co ten wątek ma robić.
Runnable Interfejs wymaga klasy wdrożyć metodę run()
tak:
public class MyRunnableTask implements Runnable {
public void run() {
}
}
A potem użyj tego w ten sposób:
Thread t = new Thread(new MyRunnableTask());
t.start();
Gdybyś nie miał Runnable
interfejsu, klasa Thread, która jest odpowiedzialna za wykonywanie twoich rzeczy w innym wątku, nie miałaby obietnicy znalezienia run()
metody w twojej klasie, więc możesz uzyskać błędy. Dlatego musisz zaimplementować interfejs.
Zaawansowany: typ anonimowy
Pamiętaj, że nie musisz jak zwykle definiować klasy, możesz to wszystko zrobić w tekście:
Thread t = new Thread(new Runnable() {
public void run() {
}
});
t.start();
Jest to podobne do powyższego, z tą różnicą, że nie tworzysz kolejnej nazwanej klasy.