15.05.2013 Views

Clase Thread - docencia de la ETSIT-URJC

Clase Thread - docencia de la ETSIT-URJC

Clase Thread - docencia de la ETSIT-URJC

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Sincronización y comunicación <strong>de</strong> threads<br />

Los threads en Java se comunican y sincronizan l<strong>la</strong>mando a métodos<br />

marcados como synchronized, pertenecientes a otros objetos<br />

Un objeto con uno o más métodos synchronized tiene un lock<br />

interno (es un mutex, y sólo hay uno por objeto)<br />

• Si un thread l<strong>la</strong>ma a un método synchronized <strong>de</strong> un objeto que no<br />

está bloqueado, pue<strong>de</strong> continuar, bloqueándose atómicamente el objeto<br />

mientras dura <strong>la</strong> ejecución <strong>de</strong>l método synchronized<br />

• Si un thread l<strong>la</strong>ma a un método synchronized <strong>de</strong> un objeto<br />

bloqueado por otro thread, se suspen<strong>de</strong> <strong>la</strong> ejecución <strong>de</strong>l thread<br />

l<strong>la</strong>mante hasta que el objeto se <strong>de</strong>sbloquee

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

Saved successfully!

Ooh no, something went wrong!