Clase Thread - docencia de la ETSIT-URJC
Clase Thread - docencia de la ETSIT-URJC
Clase Thread - docencia de la ETSIT-URJC
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