4.1 概念 内置锁 vs 显示锁 synchronize是java语言层面实现的锁,称为内置锁.使用方便代码简洁,而且在jdk新版本优化后,性能也得到了很大的提高.synchronize是一个可重入锁.而Lock是jdk提供开发者是用的一个显式锁.通过lock()和unlock()方法加锁和释放锁. 可重入锁 vs 不可重入锁 可重入的意思是指持有锁的线程在某种情况下,例如递归方式调用自身,此时不需要重新获得所,而是给内部维护的一个state值加1,每次方法出栈后state值减1,直到stat…