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.