synchronized和锁(ReentrantLock) 区别
synchronized和锁(ReentrantLock) 区别 java的两种同步方式, Synchronized与ReentrantLock的区别 并发(一):理解可重入锁 可重入锁和不可重入锁 ReentrantLock & synchronize Java并发之ReentrantLock详解 1 package mianshi.test; 2 3 import java.util.concurrent.TimeUnit; 4 import java.util.concurrent.locks.ReentrantLock; 5 6 class ReentrantLockTest { 7 public static ReentrantLock reenT = new ReentrantLock(); // 参数默认false,不公平锁 8 private ReentrantLock lock = new ReentrantLock( true ); // 公平锁 速度慢与不公平锁 9 10 /** 11 * 使用场景:(1)比如一个定时任务,第一次定时任务未完成,重复发起了第二次,直接返回flase; 12 * (2)用在界面交互时点击执行较长时间请求操作时,防止多次点击导致后台重复执行 13 */ 14 public static void tryLockTest() {