Red de conocimiento informático - Consumibles informáticos - Cómo controlar el acceso concurrente elevado de subprocesos múltiples en el proyecto

Cómo controlar el acceso concurrente elevado de subprocesos múltiples en el proyecto

1. Primero, aclare el uso del semáforo Semaphore y luego cree un nuevo proyecto, nueva clase -gt; file--gt; asígnele el nombre que desee, aquí se llama semaphoreDemo.

2. Primero inicie un hilo MyTask, implemente la interfaz y luego defina el proceso de compra de boletos de ventanilla en él, que incluye principalmente ingresar, comprar, salir y soltar el semáforo para dejar entrar al siguiente.

3. Luego configure un semáforo, principalmente para ejecutar la función. Aquí defina el número de ventanas, defina el grupo de subprocesos ExecutorService y ejecute estas 20 personas en un bucle.

4. Finalmente, llame a la función de ejecución a través de la función principal para resolver el problema de la cola y comenzar a poner en cola los subprocesos.

5. Al imprimir, puede ver que dos subprocesos se están ejecutando simultáneamente y los restantes están en estado de cola. El siguiente se ejecutará solo después de que se ejecute el anterior.