悲观锁和乐观锁-学习笔记
不管是乐观锁还是悲观锁,本质上都是程序安全中的内容.
通常情况下,可用加锁来保证要修改对象(或者是共享资源)的线程安全性(比如synchronized).,从而使得多个线程操作同一个对象而保证数据的有效性.
乐观锁和悲观锁
什么是悲观锁?什么是乐观锁?其实从字面上就可以区分出两者的区别,通俗点说
悲观锁:类似一个迫害妄想症患者,总是假设最坏的情况(同时有多个线程一起操作对象).所以每次处理数据都会上锁.直到处理结束.很明显会造成性能低下的问题
使用场景:数据库的很多地方都涉及到了这种机制,比如说行锁,表锁,
原创
2020-09-01 15:57:23 ·
114 阅读 ·
0 评论