Several common locks in Java concurrent programming - JiaWeisi’s Blog