synchronized的缺陷: 被synchronized修饰了,当一个线程获取了对应的锁,并执行该代码块时,其他线程便只能一直等待,等待获取锁的线程释放锁,获取线程被阻塞时,没有释放锁会导致等待线程无期限的等待下去.另外,多个线程都只是进行读操作时,线程之间不会发生冲突,通过Lock就可以办到.Lock还可以知道线程有没有成功获取到锁. Lock和synchronized的比较 1)Lock不是Java语言内置的,synchronized是Java语言的关键字,因此是内置特性.Lock是一个