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.

Hilos y el AWT<br />

• El paquete <strong>de</strong> GUI inicial <strong>de</strong> Java, el AWT,<br />

sincronizaba varios métodos en <strong>la</strong>s c<strong>la</strong>ses <strong>de</strong><br />

programación. Pero hacía que <strong>la</strong>s c<strong>la</strong>ses <strong>de</strong>l<br />

AWT estuviesen expuestas a interbloqueos.<br />

• Cuando los programadores <strong>de</strong> Java se p<strong>la</strong>ntearon<br />

implementar capacida<strong>de</strong>s mucho más complejas<br />

<strong>de</strong> Swing, <strong>de</strong> hecho, abandonaron.<br />

• El AWT intenta ser multihilo, esto es, permitir<br />

<strong>la</strong> l<strong>la</strong>mada a c<strong>la</strong>ses <strong>de</strong>s<strong>de</strong> varios hilos.<br />

Hilos y Swing<br />

• Dejando a un <strong>la</strong>do poquísimas excepciones, <strong>la</strong>s<br />

c<strong>la</strong>ses <strong>de</strong> Swing esperan que sus métodos se<br />

l<strong>la</strong>men únicamente <strong>de</strong>s<strong>de</strong> el hilo <strong>de</strong> eventos. Tal<br />

como <strong>de</strong>scriben los <strong>de</strong>sarrol<strong>la</strong>dores <strong>de</strong> Java:<br />

"Una vez que un componente <strong>de</strong> Swing se<br />

<strong>de</strong>tecta, todo el código que afecte al estado<br />

<strong>de</strong> dicho componente o <strong>de</strong>penda <strong>de</strong> él <strong>de</strong>be<br />

ejecutarse en el hilo <strong>de</strong> entrega <strong>de</strong> eventos."<br />

47<br />

48<br />

24

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

Saved successfully!

Ooh no, something went wrong!