PDF de la clase 34
PDF de la clase 34
PDF de la clase 34
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Java es, inherentemente, un<br />
lenguaje multihilo<br />
• En Java, <strong>la</strong> colección <strong>de</strong> basura <strong>de</strong> objetos no referenciados<br />
se realiza mediante el sistema <strong>de</strong> tiempo <strong>de</strong> ejecución <strong>de</strong><br />
Java en un hilo in<strong>de</strong>pendiente.<br />
• Java también utiliza un hilo in<strong>de</strong>pendiente para entregar<br />
eventos <strong>de</strong> interfaz <strong>de</strong>l usuario. Con ello se consigue que<br />
un programa siga respondiendo, incluso si está inmerso<br />
en un cálculo <strong>de</strong> ejecución <strong>la</strong>rgo o en una operación E/S.<br />
• Piense en cómo podría implementar una función "Cancel"<br />
si no pudiese utilizar hilos.<br />
• Esto significa que Java es inherentemente un lenguaje<br />
multihilo. El entorno <strong>de</strong>l tiempo <strong>de</strong> ejecución <strong>de</strong> Java<br />
utiliza hilos simples incluso si el programa <strong>de</strong>l usuario<br />
no lo hace.<br />
• Pero los programadores también pue<strong>de</strong>n utilizar hilos en<br />
su propio código. Nuestra estrategia <strong>de</strong> <strong>de</strong>scarga <strong>de</strong><br />
varios archivos requiere el uso <strong>de</strong> hilos.<br />
7<br />
Simplifiquemos<br />
• La c<strong>la</strong>seThread proporciona <strong>la</strong><br />
compatibilidad <strong>de</strong> Java para los hilos.<br />
• Menos es siempre más cuando hab<strong>la</strong>mos<br />
<strong>de</strong> hilos.<br />
• Siempre <strong>de</strong>be simplificar el uso <strong>de</strong><br />
los hilos tanto como sea posible<br />
(simplificar, no hacerlo más fácil).<br />
8<br />
4