Una vez que los programadores de Java se mueven más allá de los proyectos básicos de aprendizaje , y sobre todo si quieren comenzar a trabajar en los juegos de ordenador , comienzan a trabajar con programas multihilo . Estos son los diseños de programas en que la aplicación lanza múltiples sub -tareas , o hilos , para ejecutar de forma simultánea a la otra. Esto permite la creación de interfaces de usuario más sofisticadas que un programa de un solo subproceso . Necesidad
La necesidad de múltiples hilos viene desde el diseño fundamental de la mayoría de los lenguajes de programación, incluyendo Java. Un programa se desplaza a través de su código de una manera lineal , la ejecución de cada conjunto de instrucciones , ya que viene a ella . Por consiguiente , un programa básico , de un solo subproceso no puede realizar dos funciones al mismo tiempo . Por ejemplo , un programa básico que no puede a la vez tener la entrada del usuario y ejecutar un temporizador. El contador de tiempo se detenía hasta que el usuario termine de escribir en su entrada , momento en el que podría reanudar el temporizador.
Multitarea
Un programa Java puede realizar múltiples tareas , asignando dos tareas que necesitar ser ejecutado en el mismo tiempo a dos hilos diferentes . Aunque en un sentido técnico los hilos no se ejecutan perfectamente en paralelo, ya que cada hilo está programado para diferentes tiempos de acceso de la CPU , el resultado final para el usuario es de dos tareas que para todos los efectos, se ejecutan simultáneamente. Sin embargo , cuando varios subprocesos están ejecutando que el acceso y modifique el mismo conjunto de variables , el programador tiene que utilizar bloqueos u otros métodos de concurrencia , para asegurar la integridad de los datos.
Tema Class < br >
nuevas cadenas se ejecutan con un objeto "Thread " . El programador escribe la sub - tarea del nuevo tema será el manejo en una clase que amplíe la interfaz de "Ejecutable ". Para ello es necesario que la clase tiene un método " public void run () " , que será el punto de partida para el nuevo hilo. Para iniciar el hilo , el programador crea una nueva instancia de la clase sub - tareas, a continuación, crea un nuevo objeto de hilo con la instancia sub - tarea como argumento. Por último , el programador invoca el método " start () " de la clase de hilo para comenzar a ejecutar el hilo.
Daemon Tema
temas Daemon
son procesos cuya única finalidad es para suministrar información , o realizar tareas para , otros subprocesos que se ejecutan . Debido a que un programa continuará funcionando mientras hay una hebra activa , los programadores deben tener cuidado para asegurarse de que todos los temas se envuelven para cuando el usuario sale del programa. Temas Daemon hacen que el proceso de diseño del programa Java fácil. Cuando un programa sólo ha hilos demonio corriendo , se cierra . Debido hilos demonio único servicio de otros temas , si todos los otros temas se han ido , es una conclusión lógica de que el programa se ha completado. Los programadores de Java a su vez un hilo regular en un hilo demonio invocando el método " setDaemon " de los objetos de rosca que crean con el argumento de " verdad".