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

La respuesta es usar Threads. Cada vez que recibes un byte lo pasas a una cola de "bytes pendientes de procesar" y una serie de Threads van leyendo de esa cola y los van procesando, no haciendo nada cuando no hay.

Tipico problema de productores/consumidores que se enseña en programacion concurrente, por si te sirve de referencia.

Nota: Crear un Thread para tratar cada byte no es una opcion recomendable, en caso de que alguien se pregunte por que no lo digo. El nº de Threads que uno puede crear es limitado, para no cascar el rendimiento del S.O. o la JVM, y es mejor controlar cuantos creamos.