Diseño de una cola de hilos
Contenido principal del artículo
Resumen
Desde hace décadas los sistemas operativos permiten el desarrollo de programas que aprovechen las capacidades de ejecución de muchas tareas a la vez, lo que se conoce como tareas concurrentes. Si se incorpora correctamente esta cualidad a una aplicación, se puede lograr una reducción en el tiempo de respuesta para distintas tareas que se van realizando. Sin embargo, existen circunstancias donde no es posible realizar estas tareas, como es el caso de equipos con recursos computacionales limitados como los celulares de gama baja, en los que el uso de la programación de tareas concurrentes puede comprometer la ejecución de una aplicación, llegando incluso a la aparición de las denominadas Screen of Death, con la subsecuente falla del equipo. En estos casos se debe limitar el uso de programación concurrente para no exceder las capacidades computacionales, lo que puede llevarse a cabo mediante el uso de un componente diseñado para limitar el número de tareas que se ejecutan a la vez
Descargas
Detalles del artículo
Este trabajo tiene la licencia CC BY-NC-ND 4.0
Citas
Friesen, J. (2015). Java Threads and the Concurrency Utilities. (1a. ed.). USA: Apress
Liang, Y. (2021). Introduction to Java™ Programming and Data Structures. (12a ed.). USA: Pearson
Oracle Java Documentation (2022), Concurrency. Recuperado el 21 de octubre de 2023, de https://docs.oracle.com/javase/tutorial/essential/concurrency/index.html
Oracle Java Documentation (2023a), Interface Runnable. Recuperado el 21 de octubre de 2023, de https://docs.oracle.com/javase/8/docs/api/java/lang/Runnable.html
Oracle Java Documentation (2023b), Interface Queue. Recuperado el 21 de octubre de 2023, de https://docs.oracle.com/javase/8/docs/api/java/util/Queue.html