Hola.
Tengo un Web Service al que varios clientes pueden solicitar simultaneamente un dato. Este dato (Fichaje) es proporcionado por un hilo de ejecución que está ejecutándose en el WS y se va actualizando cada cierto tiempo (el tiempo de actualización es indefinido, pueden ser 5 segundos o incluso media hora).
El problema que me encuentro es como sincronizar los clientes para que esperen a que el dato esté disponible ya que en cuanto el dato estuviese listo, todos los clientes deberían cogerlo y finalizar su ejecución.
He pensado en hacer un "wait()" en los clientes hasta que el hilo que proporciona el dato haga un "notifyall()" pero esto no me resuelve el problema ya que según tengo entendido solo despertaría a un hilo y yo quiero que todos los que esten esperando cojan el dato.
¿Me podeis echar una mano?
Gracias