El principio de realización de sincronizar

Cada objeto en java tiene un monitor (bloqueo del monitor), cuando el hilo se ejecuta al código bloqueado por sincronización, intentará adquirir el bloqueo del monitor (ejecutar la instrucción de monitoreo),

Si se adquiere, el contador del bloqueo se incrementa en 1 (el valor inicial es 0). Cuando otros hilos quieran adquirir el bloqueo, se bloquearán hasta que el hilo anterior libere el bloqueo del monitor (ejecute la instrucción monitorexit).

JVM realiza el trabajo de sincronización de adquisición y liberación de bloqueos, y no es necesario que lo hagamos nosotros mismos.

Conocimientos relacionados: https://www.cnblogs.com/lycroseup/p/7486860.html

Supongo que te gusta

Origin www.cnblogs.com/zmld-cn/p/12738367.html
Recomendado
Clasificación