Java不可重入锁和可重入锁理解:
https://blog.csdn.net/qq_32534441/article/details/88363851
synchronized 是可重入锁吗?为什么?
https://blog.csdn.net/qq_32534441/article/details/88363905
一张图讲解对象锁和关键字synchronized修饰方法(代码块)
https://blog.csdn.net/qq_32534441/article/details/88364846
Java中synchronized的用法:
https://blog.csdn.net/qq_32534441/article/details/83998110
深入理解Java并发之synchronized实现原理:
https://blog.csdn.net/qq_32534441/article/details/88386422
synchronized与static synchronized 的区别:
https://blog.csdn.net/qq_32534441/article/details/88365188