Ver Mensaje Individual
  #6 (permalink)  
Antiguo 15/12/2006, 01:22
GreenEyed
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 20 años, 7 meses
Puntos: 51
Re: manejo port serial con java

Normalmente no hay nadie que "duerma".

El productor suele quedarse "bloqueado" esperando a que lleguen mensajes/bytes del InputStream ( a veces se usa un read con timeout para no quedarse bloqueado indefinidamente, pero no es lo mismo que un sleep ).

El consumidor se queda bloqueado leyendo de la cola (usando la primitiva wait() ) y cuando el productor coloca algo en la cola, le avisa a través de la primitiva notify/notifyAll (si hay mas de uno).

Si usas Java 5, existen colas ya sincronizadas para estos menesteres, aunque yo no las he podido usar por que tengo que quedarme en 1.4 de momento. Esas nuevas utilidades de concurrencia de Java 5 ya tienen la parte de notificar, bloquearse etc implementada.