锁是并发编程中的重要概念,用来控制多个线程对同一资源的并发访问,在支持并发的编程语言中都有体现,比如c++ python等.本文主要讲解Java中的锁,或者说是重入锁.之所以这么说是因为在Java中,锁主要就是指重入锁. java中的锁分为两大类:一种是synchronized内置锁,另一种是显式的Lock锁.在Java中,Lock接口的主要实现是重入锁ReentrantLock,而内置锁也是可重入锁. 这两种锁的简单比较如下: synchronized内置锁和ReentrantLock都是可重…