谈一下Daemon线程

面试

悲观锁:每次去拿数据总是认为别人会修改,所以在每次拿数据的时候都会上锁,这样别人拿这个数据就会被阻塞。java里面的synchronized就是一个悲观锁。

乐观锁:每次去拿数据都认为别人不会修改,但是在更新的时候,判断一下在此期间别人有没有去更新这个数据,可以使用版本号等机制。乐观锁适用于多读的应用类型,这样可以提高吞吐量,像数据库提供的类似于write_condition机制,其实就是提供的乐观锁。

相关推荐
evans在进步13 小时前
HashMap 为什么线程不安全?ConcurrentHashMap 如何解决?
java·spring boot·spring
我命由我1234513 小时前
匈牙利命名法
java·服务器·后端·学习·java-ee·kotlin·学习方法
闲猫13 小时前
LangChain / Integrations / Integrations by component / Tool
java·数据库·langchain
小田的博客13 小时前
SAP MM 供应商银行主数据更新报错!message R1228!
android·java·服务器
吹什么轩13 小时前
c++复习:map和set的使用
开发语言·c++
必须得开心呀14 小时前
qt生成dump文件并定位异常
开发语言·qt
范什么特西14 小时前
知识总结03
java
fpcc14 小时前
跟我学C++中级篇—内存流
开发语言·c++
Cicada12814 小时前
ccvt:一个用 Rust 写的中国地图坐标系互转命令行工具
开发语言·后端·rust