Capítulo 16. Java con hilos

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

16.0 Introducción

Vivimos en un mundo de actividades múltiples. Una persona puede estar hablando por teléfono mientras garabatea o lee una nota. Una máquina multifunción de oficina puede escanear un fax mientras recibe otro e imprime un documento del ordenador de alguien. Esperamos que los programas GUI que utilizamos puedan responder a un menú mientras actualizan la pantalla. Pero los programas informáticos ordinarios sólo pueden hacer una cosa a la vez. El modelo convencional de programación informática -escribir una sentencia tras otra, salpicada de bucles repetitivos y toma de decisiones binarias- es secuencial en el fondo.

El procesamiento secuencial es sencillo, pero no tan eficiente como podría ser. Para mejorar el rendimiento, Java ofrece threading, la capacidad de manejar múltiples flujos de control dentro de una misma aplicación o proceso. Java ofrece soporte para hilos y, de hecho, requiere hilos: el propio tiempo de ejecución de Java es inherentemente multihilo. Por ejemplo, la gestión de acciones del sistema de ventanas y la recogida de basura de Java -ese milagro que nos permite evitar tener que liberar todo lo que asignamos, como deben hacer otros cuando trabajan en lenguajes de nivel C o inferior- se ejecutan en hilos separados.

Al igual que la multitarea permite que un único sistema operativo dé la apariencia de estar ...

Get Libro de cocina de Java, 4ª edición now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.