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.
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