Comment utiliser l'interface exécutable en Java pour créer et démarrer un fil

Pour les fils qui déclenchent les événements du compte à rebours spécifiques tels que les inondations la rampe de lancement, à partir des événements, et de décoller, vous pouvez créer une autre classe Java appelé LaunchEvent. Cette classe utilise une autre technique pour la création et le démarrage discussions - qui exige un peu plus de lignes de code, mais est plus souple.

Le problème avec la création d'une classe qui étend la Fil classe est qu'une classe peut avoir un superclasse. Que faire si vous préférez avoir votre objet thread étendre une autre classe? Dans ce cas, vous pouvez créer une classe qui implémente le Runnable l'interface plutôt que prolonge la Fil classe.

La Runnable Interface marque un objet qui peut être exécuté comme un fil. Il a une seule méthode, courir, qui contient le code qui est exécuté dans le fil. (La Fil ustensiles de lui-même de la classe Runnable, ce qui explique pourquoi le Fil classe a un courir Procédé).

Pour utiliser le Runnable interface pour créer et démarrer un thread, vous devez faire ce qui suit:

  1. Créer une classe qui implémente Runnable.

  2. Fournir un courir Procédé de la Runnable classe.




  3. Créer une instance de la Fil classe et passer votre Runnable opposer à son constructeur en tant que paramètre.

    UN Fil objet est créé qui peut fonctionner votre Runnable classe.

  4. Appeler le Fil objet de Démarrer Procédé.

    La courir méthode de votre Runnable objet est appelé et exécute dans un thread séparé.

Le deux de ces premières étapes sont faciles. L'astuce est dans les troisième et quatrième étapes, parce que vous pouvez les compléter de plusieurs façons. Voici une façon, en supposant que votre Runnable classe est nommée RunnableClass:

RunnableClass rc = new RunnableClass () - Thread t = new Thread (rc) -t.start () -

Les programmeurs Java aiment à être aussi concis que possible, de sorte que vous voyez souvent ce code comprimé à quelque chose de plus comme

Discussion t = new Thread (nouvelle RunnableClass ()) - t.start () -

ou même simplement ceci:

. new Thread (nouvelle RunnableClass ()) start () -

Cette version simple ligne fonctionne - à condition que vous ne devez pas accéder à l'objet de fil plus tard dans le programme.


» » » » Comment utiliser l'interface exécutable en Java pour créer et démarrer un fil