Tabla de contenido
¿Qué es un hilo en Java?
En el lenguaje Java se ha creado el concepto de hilo para poder ejecutar algoritmos en forma concurrente, es decir que comience la ejecución de la función pero continúe con la ejecución de la función main o la función desde donde se llamó al hilo.
¿Cuáles son las funciones para parar y reanudar hilos en Java?
Las funciones para parar, pausar y reanudar hilos están desaprobadas en las versiones actuales de Java. Mientras el hilo esté vivo, podrá encontrarse en dos estados: Ejecutable y No ejecutable.
¿Cuáles son las ventajas y desventajas de los hilos?
Otra gran ventaja con el empleo de los hilos es que los computadores actuales tienen múltiples procesadores y podremos ejecutar en esos casos hilos en forma paralela, con esto nuestros programas se ejecutarán mucho más rápido.
¿Cuál es la función de cada hilo?
Por lo tanto, cada hilo puede acceder a todos los datos y procedimientos del proceso, pero tiene su propio contador de programa y su pila de llamadas a métodos.
En Java un hilo es un objeto con capacidad de correr en forma concurrente el método run(). En cierta manera es como tener dos «program counters» para un mismo código. Una diferencia con los procesos es que carece de sentido y no es posible en este enfoque hacer mutar un proceso con algo similar a exec().
¿Cómo hacer lo mismo en dos hilos distintos?
De forma gráfica vemos que el programa ha realizado lo siguiente en dos hilos distintos: Otra forma de hacer lo mismo pero sin heredar de la clase «Thread» es implementar la Interface «Runnable».
¿Qué son los hilos y para qué sirven?
Los hilos nos permiten separar tareas complejas en tareas mas simples y concretas, así si un proceso falla no bloquea toda la aplicación. En este artículo hablaremos sobre uno de los conceptos que suena generar un poco de confusión sobre todo cuando se esta iniciando, el concepto es el de hilos.
¿Cómo crear un hilo de ejecución?
La creación de un hilo se hace mediante pthread_create. A partir de este punto, si la función no produce error, hay dos hilos de ejecución: el del programa invocante y otro cuyo nombre de función se pasa por parámetro y en nuestro caso se corresponde con thread_run. Dicha función recibe un puntero a datos y devuelve otro.
¿Cómo se devuelve el resultado de un hilo?
El resultado del hilo se devuelve cuando la función con la que se crea el hilo finaliza. El hilo devuelve un puntero cuyos resultados se pueden recoger, más tarde, con pthread_join desde el hilo padre que lo ha creado. Cuando se compila el código y se ejecuta, se puede ver como cada hilo genera diferentes mensajes de forma independiente.