Java obtiene el recuento de instancias de subprocesos

ahora, solo quiero lanzar un nuevo hilo si mi número de hilos es <X

Me parece que lo que necesita es un ejecutor de grupo de subprocesos. Las actualizaciones de su base de datos se pueden enviar al grupo para su ejecución y puede limitar el número de solicitudes simultáneas a la base de datos limitando el número de subprocesos asignados al grupo:

// create a thread pool with a max of 4 concurrent threads
ExecutorService threadPool = Executors.newFixedThreadPool(4);

// submit your database operation to the thread-pool
threadPool.submit(new DatabaseUpdateJob(databaseConnection, updateStatement));

...
public class DatabaseUpdateJob implements Runnable {
    // you can construct your jobs and pass in context for them if necessary
    public DatabaseUpdateJob(Connection dbConnection, String statement) {
        ...
    }
    public void run() {
        // use the connection here to update the database
    }
}

Si realmente quieres hacerlo tú mismo Thread.activeCount(), definitivamente debería funcionar. Devuelve el número de subprocesos activos en el grupo de subprocesos actual. Lo que debe hacer es tomar una instantánea de la cantidad de subprocesos antes de comenzar a trabajar en su base de datos. Hay varios subprocesos del sistema que se ejecutan en segundo plano y realizan varias tareas que debe ignorar. Luego, cada vez que realice un nuevo recuento, puede restar los subprocesos de fondo y solo realizar un seguimiento de los subprocesos de la base de datos.

Pero un grupo de hilos es siempre una buena idea.

Respuesta 1

Estoy tratando de ejecutar el comando activator clean compile para configurar el proyecto de Play Framework en mi máquina local, pero me da el error Https requerido. Soy nuevo en Play Framework, así que ayúdenme si alguien ...

¿Cómo podría pasar de manera más eficiente a través de una base de datos de 12,000 direcciones IP y abrir un socket con todas ellas? Actualmente estoy trabajando así: Obtenga todas las IP en la lista Para cada IP, abra un ...

Estoy tratando de hacer un método en CrudRepository que pueda darme duplicados en mi tabla. Quiero encontrar una persona que tenga el mismo nombre y el mismo día de cumpleaños. Por eso lo creo ...

Creé un proyecto Java con dos paquetes usando Eclipse en mi computadora de escritorio. Cada paquete tiene varios archivos, incluidas algunas pruebas JUnit. El directorio raíz del proyecto se encuentra en mi Dropbox ...