乐观锁
因为热爱,所以拼搏。 –RuiDer
前导必备
- Java并发锁的含义
- 悲观锁
- 数据库
高并发
1
2
3
4
5
6
7高并发简单理解就是在服务器中,成千上完个客户端在同一时间内发
起对服务器端的请求,包括数据的请求,这时服务器后端需要在极短时内处
理客户端的请求并且响应,在互联网平台,追求的是速度和时间,所以,
这就对服务器端有非常大的考验。
一般客户端发起请求,服务器端接到请求,首先去处理相应的数据,
这就涉及到数据库中的数据操作,或者是缓存中的数据处理,总之要与数据库打交道。
操作数据库数据包括数据的查询,编辑,更新等。
高并发产生的问题
1 | 不同的线程在同一时间对同一数据的读取和更新产生冲突。可能会出现线程A读取 |
锁
1 | Java提供锁的支持,通俗的理解就是锁对某些数据具有保护作用,防止某一数据在同一时间 |
乐观锁概念
1 | 对于每一个数据或者数据集合,设有一个标识version(字段), |
乐观锁的实现
1 | 实现一: |