乐观锁:是对同步资源加锁,但是更新的时候会判断,在此期间是否有被别的线程修改过,常见是CAS算法
悲观锁:对同步资源加锁,每一个线程进来时都要等待上一个线程释放锁,而synchronized与Lock就是悲观锁