22.07.2013 Views

PDF de la clase 34

PDF de la clase 34

PDF de la clase 34

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!