悲观锁:某线程一旦得到锁,其他需要锁的线程就挂起。 synchronized就是悲观锁 乐观锁:每次不加锁而假设没有冲突就去执行某项任务,如因为冲突失败就重试,直到成功为止。 CAS(Compare and Swap)就是乐观锁