本文以及示例源码已归档在 javacore 一.并发锁简介 确保线程安全最常见的做法是利用锁机制(Lock.sychronized)来对共享数据做互斥同步,这样在同一个时刻,只有一个线程可以执行某个方法或者某个代码块,那么操作必然是原子性的,线程安全的. 在工作.面试中,经常会听到各种五花八门的锁,听的人云里雾里.锁的概念术语很多,它们是针对不同的问题所提出的,通过简单的梳理,也不难理解. 可重入锁 可重入锁又名递归锁,是指 同一个线程在外层方法获取了锁,在进入内层方法会自动获取锁. 可重入锁可以在一定程…