与sychronized的区别: 1 可重入: 2 可打断: 主线程lock.lock()首先获得锁,t1等待不到锁,被打断以后,打印打断异常信息,释放锁。而不是死死的等待锁,这也是一种死🔒的避免方法。 3 锁超时:判断是否获得了锁