悲观锁与乐观锁

在多线程开发中,遇到并发的问题时,这两种锁时经常要使用到的,下面来探究一下它的区别 定义: 悲观锁: 每次获取数据的时候,都担心数据会被其他线程改变。所以每次获取数据的时候就会加锁以免在自己使用数据的时候被其他线程改变。使用完成以后解锁。再没有解锁之前,其他想要获取数据的线程都会阻塞。 synchronized、lock 每次查询都加锁 乐观锁 每次获取数据的时候,都不担心数据会被其他线程改变。所
相关文章
相关标签/搜索