JUC并发实战 Synchonized与Lock 区别 Synchronized是Java的关键字,由JVM层面实现的,Lock是一个接口,有实现类,由JDK实现. Synchronized无法获取锁的状态,Lock可以判断是否获取到了锁. Synchronized自动释放锁,lock一般在finally中手动释放,如果不释放锁,会死锁. Synchronized 线程1(获得锁,阻塞),线程2(等待,傻傻的等): lock锁不一定会等待下去(lock.tryLock()) Synchroniz…