Java Language Objet Runnable


Exemple

L'interface Runnable définit une méthode unique, run() , destinée à contenir le code exécuté dans le thread.

L'objet Runnable est transmis au constructeur Thread . Et la méthode start() de Thread est appelée.

Exemple

public class HelloRunnable implements Runnable {

    @Override
    public void run() {
        System.out.println("Hello from a thread");
    }

    public static void main(String[] args) {
        new Thread(new HelloRunnable()).start();
    }
}

Exemple dans Java8:

public static void main(String[] args) {
    Runnable r = () -> System.out.println("Hello world");
    new Thread(r).start();
}

Sous-classe Runnable vs Thread

Un emploi d'objet Runnable est plus général, car l'objet Runnable peut sous-classer une classe autre que Thread .

Thread sous- Thread est plus facile à utiliser dans des applications simples, mais il est limité par le fait que votre classe de tâches doit être un descendant de Thread .

Un objet Runnable est applicable aux API de gestion des threads de haut niveau.