1.synchronized和Lock有什么区别?哪个可重入?哪个效率高? synchronized和Lock都用于线程同步的场景中. synchronized是jdk的关键字,用来构造同步代码块或者同步方法.同步代码块的锁是synchronized括号中的对象,同步方法的锁是当前类实例或者当前类的Class实例,取决于同步方法是实例方法还是静态方法.如果一个线程获得锁,那么就执行同步代码块或者同步方法.如果不能获取锁,那么线程会阻塞,直到获取锁,然后执行同步代码块或者同步方法.synchron