¿ Los programas de ordenador se ejecutan en la memoria, el procesador puede manejar diferentes procesos de aplicación . Dentro de estos procesos de aplicación , los programadores crean pequeños sub -programas denominados "hilos" que se ejecutan al mismo tiempo unos con otros en el programa . Temas no son procesos , y no son responsables de los principales procesos que los crean. Detener la ejecución de un subproceso que no representa el proceso principal de una aplicación no se detendrá el proceso mismo. Concurrencia
desarrolladores utilizan el término " concurrencia " para referirse a la capacidad de un programa o lenguaje de programación para ejecutar múltiples hilos de ejecución al mismo tiempo. Cuando los equipos ganaron la capacidad de ejecutar múltiples programas , estos programas podrían residir todos en la memoria, se ejecutan simultáneamente . El apoyo real de la concurrencia en un lenguaje de programación significa que puede soportar procesos simultáneos en el principal proceso de programación.
Procesos
La ejecución de un programa sigue ciertos pasos. El procesador se carga primero el código del programa desde el disco duro a la memoria principal . El sistema operativo designa un espacio de direcciones específica en la memoria para el programa , por lo que la información del programa no se escape en otros programas . El programa comienza a ejecutarse , entonces se convierte en un proceso en ejecución . Los programas suelen tener un proceso en ejecución principal, pero pueden consistir en varios procesos más pequeños.
Hilos
procesos se consideran de gran peso , ya que el sistema operativo asigna los dedicó espacio en la memoria y los procesos deben comunicarse a través de variables especiales para evitar las condiciones de carrera o de bloqueo de memoria . Los hilos son procesos ligeros que se encuentran dentro de un único proceso. Un proceso puede tener numerosos hilos , hilos , pero sólo residir en un solo proceso . Los temas pueden interactuar entre sí , compartir información , iniciar y detener con menos participación o los recursos del sistema.
Eliminación Temas
Temas generalmente no se eliminan. Terminan ejecución y luego reunirse con el hilo principal . Esto se conoce como "muerte hilo. " El proceso principal se puede esperar para ejecutar subprocesos para morir, ya sea a través de algún cambio de valor variable o mediante la promulgación de una función en particular . Temas que se crean en un proceso que la ejecución de parada no se suelen detener la ejecución del programa . El hilo se cerrará con un error que el proceso puede manejar. El proceso principal , que también puede ser considerado como el hilo principal , puede morir . El programa se detendrá.