Pregunta

Java Ejecutor es (tal y como yo lo entiendo) una abstracción sobre el ThreadPool concepto de algo que pueda aceptar y llevar a cabo (ejecutar) tareas.

Estoy buscando una excepción similar para el Sondeo de concepto.Necesito sondear continuamente (de la cola) de los elementos de una Cola específica (que no aplicar BlockingQueue), ejecutarlas y el sueño, y repetir todo esto hasta el apagado.

Hay un ready-made de abstracción o debo escribir algo por mi cuenta?

(Sugerencias de un mejor título son bienvenidos)

¿Fue útil?

Solución

El sondeo es fácil:

Thread t = new Thread(new Runnable() {
    public void run() {
        try {
            while (!t.isInterrupted()) {
               Object item;
               while ((item = queue.take()) == null) {//does not block
                   synchronized (lock) { lock.wait(1000L) } //spin on a lock
               }
               //item is not null
               handle(item);
            }
        } catch (InterruptedException e) { }
    }
});
t.start();

Tal vez usted necesita para reformular su pregunta ya que no estoy muy seguro de qué es exactamente lo que estás tratando de hacer?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top