ThreadPool es como Ejecutor de Votación es?
-
11-09-2019 - |
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)
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