之前我们说过线程安全问题可以用锁机制来解决,即线程必要要先获得锁,之后才能进行其他操作.其实在 Java 的 API 中有这样一些锁类可以提供给我们使用,与其他对象作为锁相比,它们具有更强大的功能. Java 中的锁有两种,分别是:1)同步锁 2)读写锁 一.同步锁 同步锁(ReentrantLock)类似于 synchronize 代码块中传入的那个锁对象,可以用于进行线程同步.ReentrantLock.lock() 方法用于锁定对象,而 ReentrantLock.unlock 用于释放锁…