Jdk1.5以后,在java.util.concurrent.locks包下,有一组实现线程同步的接口和类,说到线程的同步,可能大家都会想到synchronized关键字, 这是java内置的关键字,用来处理线程同步的,但这个关键字有很多的缺陷,使用起来也不是很方便和直观,所以就出现了Lock,下面,我们 就来对比着讲解Lock. 通常我们在使用synchronized关键字的时候会遇到下面这些问题: (1)不可控性,无法做到随心的加锁和释放锁. (2)效率比较低下,比如我们现在并发的读两个文件