关于Java 锁的知识整理与回顾(个人笔记): 锁有哪些,分别用来干嘛? Java实现锁有两种方式,synchronized关键字和Lock (1)Lock(可判断锁状态) Lock是基于JDK层面实现.Lock的实现主要有ReentrantLock.ReadLock和WriteLock(引出锁分类:) ①乐观锁/悲观锁: 乐观锁认为读多写少,乐观的认为拿数据时,不会改数据,所以不会上锁,而在更新数据时才会判断有无数据更新.悲观锁悲观的认为,写多,拿数据时先设定数据被修改了,每次在读写数据时都会…