synchronized和ReenTrantLock有什么区别和联系?

synchronized是Java内建的同步机制,它提供了互斥的语义和可见性,当一个线程已经获取当前的锁时,其他试图获取的线程只能等待或者阻塞在那里。ReentrantLock和synchronized类似,都是可重入锁,但是ReentrantLock内部有提供了许多方法,使用起来相对灵活,比如需要通过.lock()实现加锁,通过.unlock()释放锁,不然会一直上锁。 synchronized
相关文章
相关标签/搜索