ReentrantLock basado en el diagrama lógico AQS-clear

Al leer algunos materiales de texto, siempre siento que AQS es muy complicado y es difícil entender su lógica de implementación. Luego tuve la idea de dibujar. Luego pasé un día leyendo el código fuente y leyendo el libro "El arte de la programación concurrente de Java" Capítulo 5 , Mire el video del maestro Zilu de la Academia Luban y combine sus propias ideas, se considera mucha energía, publiquemos los resultados a continuación, puede haber algunas cosas que no estén bien o hay errores, bienvenidos a todos a señalar, Xiao Zhao debe Pide consejo con humildad, gracias!

 

El método de estacionamiento se ejecuta solo al ingresar a la cola, luego se resuelve el problema del almacenamiento de múltiples subprocesos en el estacionamiento, y el otro es despertar. En la cola AQS, la cola FIFO del subproceso principal en el encabezado se despertará primero.

Supongo que te gusta

Origin blog.csdn.net/weixin_43562937/article/details/107236368
Recomendado
Clasificación