试题
考点

java语言-并发和同步-CAS和乐观锁

面5笔5

什么是悲观锁?

前往“校招VIP”小程序,刷题更快
最新校招难题刷题,快来进刷题群吧
解答

悲观锁总是假设最坏的情况,认为共享资源每次被访问的时候就会出现问题(比如共享数据被修改),所以每次在获取资源操作的时候都会上锁,这样其他线程想拿到这个资源就会阻塞直到锁被上一个持有者释放。也就是说,共享资源每次只给一个线程使用,其它线程阻塞,用完后再把资源转让给其它线程。
像 Java 中synchronized和ReentrantLock等独占锁就是悲观锁思想的实现。

文章链接

评论
暂无评论

加载更多