En Java una hebra es un único hilo independiente que se ejecuta dentro de un programa. Debido a que es un lenguaje de programación de subprocesos múltiples, puede ejecutar varios hilos simultáneamente en la máquina virtual. Esto a su vez, permiten que los programas realicen múltiples tareas simultáneamente.
Los subprocesos son un marco de programación moderno que se utiliza para admitir aplicaciones concurrentes y mejorar su rendimiento y la escalabilidad. Los temas son compatibles con muchos lenguajes de programación a través de bibliotecas de programación de complementos.
Java admite subprocesos como interfaces de programación de aplicaciones (API) integradas. Los subprocesos brindan soporte para mejorar la interacción al tiempo que reducen la latencia del teclado al realizar tareas adicionales. Sin embargo, dado que el programa utiliza subprocesos, no es necesario que sea interactivo.
Los hilos o subprocesos de Java.
Un hilo es un mecanismo que espera una interacción larga mientras un programa puede hacer otro trabajo. Un subproceso puede admitir varios hilos o hebras con el mismo flujo de código. De hecho, a veces se les llama procesos ligeros. Cuando está bien diseñado, proporciona un modelo para administrar múltiples transacciones y usuarios.
Puedes usar subprocesos en Java en muchas situaciones. Algunos programas deben participar en diferentes acciones en respuesta a la entrada adicional del usuario. Por ejemplo, un navegador web debe responder a la entrada del usuario mientras reproduce audio. Además, los subprocesos también pueden utilizar métodos asincrónicos. Cuando el usuario llama al segundo método, no es necesario esperar a que se complete el primer método antes de que el segundo método continúe con su trabajo.
Sin embargo, si el programa usa lógica secuencial, un solo hilo puede ejecutar la secuencia completa. En este caso, el uso de varios subprocesos daría como resultado un programa complejo sin ningún beneficio. Crear e iniciar un hilo requiere mucho trabajo. Si la tarea contiene solo unas pocas instrucciones, procesarla en un solo subproceso es más rápido. Esta operación funciona incluso si es conceptualmente asíncrona. Cuando varios subprocesos comparten un objeto, este debe sincronizarse para coordinar el acceso a los subprocesos y mantener la coherencia. La sincronización agrega complejidad a los programas, es difícil de ajustar para un rendimiento óptimo y puede ser una fuente de errores al programar en Java.
No hay comentarios:
Publicar un comentario
Nota: solo los miembros de este blog pueden publicar comentarios.