Hilos en JAVA
¿Qué son los hilos?
Es un proceso de ejecución también llamado proceso liviano como contraparte a multiproceso que usa programas que se denominan procesos pesados, un hilo es un flujosecuencial de instrucciones pero que está dentro de un programa, no es un programa independiente, es decir, un hilo forma parte de un programa.
Contexto de ejecución, proceso liviano (lightweight).
Unflujo secuencial de instrucciones dentro de un programa .
.
Multiproceso vs Multihilos
Como se menciono un hilo es un proceso liviano, para entender esto se necesita hacer la separación en lo que esmultiproceso y lo que es multihilo.
En multiproceso se tienen dos o más programas independientes que se ejecutan en forma paralela, esta ejecución paralela no es tal, en el caso de que tengamos unprocesador en una máquina, cada programa tiene su propio espacio de memoria, su propio conjunto de variables, sus propios recursos, el control para ver que programa se está ejecutando en determinadomomento lo tiene el sistema operativo, el programador no tiene ninguna injerencia al respecto.
En programación multihilo, que lo podemos definir como dos o más tareas ejecutándose en forma paralela dentrode un programa, estas tareas comparten los recursos del programa es decir las variables definidas para el programa son compartidas por las dos o más tareas que se están ejecutando, esto trae unaresponsabilidad para el programador por que el control para el acceso de recursos, lo tiene el programa y esto es un punto delicado que se vera más adelante. Así es que debe de quedar claro lo que esprogramación multiproceso y programación multihilo, la programación multihilo deja más responsabilidad al programador y tenemos que saber ciertas cosas para que se realice en forma adecuada.Multiproceso:
Dos o más programas (procesos) independientes ejecución en forma "paralela".
Cada proceso tiene su propio espacio de memoria, su propio conjunto de variables, su propia pila, etc.
El control lo...
Regístrate para leer el documento completo.