Hola soy un principiante, lo siento por mi pregunta si suena ingenuo.¿Cómo implementar el detector de eventos en el fondo del programa principal en Java?
Quiero implementar un hilo que se ejecuta en segundo plano y escucha todo el tiempo. Al escuchar me refiero, digamos que mantiene el control en un valor devuelto por el hilo principal y si el volumen excede cierta cifra, ejecuta algún método o, por ejemplo, sale del programa.
Si pudiera darme una idea o al menos referirme a algo útil, sería genial.
Gracias por su respuesta. Estaba pensando en implementar un ciclo inicialmente. En realidad estoy ejecutando un proceso externo a través de la línea de comandos de Windows, y a cambio leo un valor que debo seguir. Obtengo la respuesta en formato de cadena y la vuelvo a enviar a int para aplicar los controles. Estaba pensando en seguir llamando a este proceso externo a través de Runtime.getRuntime(). Exec() en un bucle y verificando el valor a intervalos regulares, digamos cada 2 segundos. No es tan sensible estar en mseg. ¿Crees que es una buena idea hacerlo así? –
@Sara: su plan parece una forma adecuada de manejarlo. Yo recomendaría mirar el ['ScheduledExecutorService'] (http://download.oracle.com/javase/6/docs/api/java/util/concurrent/ScheduledExecutorService.html) para crear un hilo que ejecutará esta comprobación en un intervalo fijo. – erickson
[Esta pregunta de StackOverflow] (http://stackoverflow.com/questions/426758/running-a-java-thread-in-intervals) y la respuesta aceptada brindan un buen ejemplo de cómo usar el 'ScheduledExecutorService'. – erickson