悲观锁:每次获取数据时,都会感觉数据要被修改,所以每次获取数据时,都会加锁,在使用完成后解锁,由于数据加锁,其他线程不能对该数据进行读写操作,其他线程都会进行等待。 用于读少写多。森龟奈斯的实现就是悲观锁
乐观锁:在每次获取数据时,都不会感觉数据要被修改,所以每次获取数据时,都不会加锁,而在更新数据时判断该数据有没有被修改过。如果数据被其他线程修改则不更新,否则更新,可以使用 mySQL的瓦神来记录数据版本号和readis的我去来监视数据。使用场景读多写少
悲观锁:每次获取数据时,都会感觉数据要被修改,所以每次获取数据时,都会加锁,在使用完成后解锁,由于数据加锁,其他线程不能对该数据进行读写操作,其他线程都会进行等待。 用于读少写多。森龟奈斯的实现就是悲观锁
乐观锁:在每次获取数据时,都不会感觉数据要被修改,所以每次获取数据时,都不会加锁,而在更新数据时判断该数据有没有被修改过。如果数据被其他线程修改则不更新,否则更新,可以使用 mySQL的瓦神来记录数据版本号和readis的我去来监视数据。使用场景读多写少