Determinar cuánto tiempo se queda una tarea en ScheduledThreadPoolExecutor's BlockingQueue

Estoy usando un ScheduledThreadPoolExecutor y sospecho que a veces hay demasiadas solicitudes pendientes para la cantidad de subprocesos disponibles (sí ... probablemente necesito ajustar la cantidad de subprocesos). Más específicamente, me gustaría saber cuánto tiempo permanecen las tareas en el BlockingQueue del grupo de subprocesos esperando un subproceso disponible después de que se haya disparado la tarea programada. Parece que necesitaría conectarme cuando ScheduledThreadPoolExecutor agrega la tarea a su cola interna ( ScheduledThreadPoolExecutor.super.queue.add(task)), pero mirar la API y el código de JDK no parece ser una manera fácil.

¿Pensamientos y / o sugerencias?

Respuesta 1

Suponga que desea capturar la fuente de la página de una aplicación web en cada acción, por ejemplo, public void click () {getPageSource (); } public void type () {getPageSource (); } public void select () {...

No estoy seguro de mi problema. No obtengo dicha tabla cuando consulta la segunda tabla ... ambos están dentro del método onCreate db.execSQL ("CREATE TABLE" + DATABASE_TABLE + "(" + KEY_CBID ...

Estoy ejecutando un archivo jar simple usando el generador de procesos. El archivo jar simplemente calcula el cuadrado de un número pidiéndole al usuario que ingrese un número. Puedo ingresar un número en la consola pero el programa ...

Extraigo datos de un archivo línea por línea en una base de datos y no puedo encontrar una manera adecuada de marcar las líneas que ya he leído en mi base de datos. Tengo el siguiente código que uso para iterar ...