Cómo utilizar la interfaz ejecutable en java para crear e iniciar un hilo
Para los hilos que desencadenan eventos específicos de cuenta atrás, como las inundaciones de la plataforma de lanzamiento, a partir de los acontecimientos, y despegar, puede crear otra clase Java llamada Evento de lanzamiento. Esta clase utiliza otra técnica para crear e iniciar temas - uno que requiere unas pocas líneas más de código, pero es más flexible.
El problema con la creación de una clase que amplíe la Tema clase es que una clase puede tener una superclase. ¿Y si prefieres tener tu objeto hilo extender alguna otra clase? En ese caso, puede crear una clase que implemente la Ejecutable en lugar de interfaz se extiende la Tema clase.
los Ejecutable Interfaz marca un objeto que se puede ejecutar como un hilo. Tiene sólo un método, carrera, que contiene el código que se ejecuta en el hilo. (Los Tema implementos de clase en sí Ejecutable, por lo que el Tema clase tiene un carrera método).
Para utilizar el Ejecutable interfaz para crear e iniciar un hilo, lo que tienes que hacer lo siguiente:
Cree una clase que implementa Ejecutable.
Proporcionar una carrera método en el Ejecutable clase.
Crear una instancia de la Tema clase y pasar su Ejecutable oponerse a su constructor como un parámetro.
LA Tema se crea objeto que puede ejecutar su Ejecutable clase.
Llama a Tema objeto de Empezar método.
los carrera método de su Ejecutable objeto se llama y ejecuta en un hilo separado.
Los dos primeros de estos pasos son fáciles. El truco está en la tercera y cuarta etapas, ya que se puede completar en varias maneras. He aquí una manera, en el supuesto de que su Ejecutable clase se llama RunnableClass:
RunnableClass rc = new RunnableClass () - Tema t = new Thread (rc) -t.start () -
Los programadores de Java gusta ser lo más conciso posible, por lo que a menudo se ve el código comprimido a algo más parecido
T Tema = new Thread (nueva RunnableClass ()) - t.Start () -
o incluso sólo esto:
. Tema nuevo (nueva RunnableClass ()) start () -
Esta versión de una sola línea funciona - siempre y cuando no es necesario para acceder al objeto de rosca más tarde en el programa.