synchronized 内置锁:互斥锁;JVM管理锁的生命周期;非公平锁;块结构加锁;
ReentrantLock 重入锁:互斥锁;可中断锁获取操作;可设置为公平锁、非公平锁;非块结构的加锁;更加灵活;
ReentrantReadWriteLock 读写锁:允许多个读线程并发地访问被保护的对象,能提高程序的可伸缩性。
synchronized 内置锁:互斥锁;JVM管理锁的生命周期;非公平锁;块结构加锁;
ReentrantLock 重入锁:互斥锁;可中断锁获取操作;可设置为公平锁、非公平锁;非块结构的加锁;更加灵活;
ReentrantReadWriteLock 读写锁:允许多个读线程并发地访问被保护的对象,能提高程序的可伸缩性。