谈一下Daemon线程

面试

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

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

相关推荐
☆5662 小时前
C++中的策略模式进阶
开发语言·c++·算法
Yupureki2 小时前
《Linux系统编程》14.库的制作与原理
linux·运维·服务器·c语言·开发语言·c++
人间打气筒(Ada)2 小时前
go实战案例:如何基于 Conul 给微服务添加服务注册与发现?
开发语言·微服务·zookeeper·golang·kubernetes·etcd·consul
2301_822782822 小时前
嵌入式C++调试技术
开发语言·c++·算法
启山智软2 小时前
【对比了几家电商商城系统】
java·开源
2301_776508722 小时前
实时信号处理库
开发语言·c++·算法
hans汉斯2 小时前
基于污点分析的PHP应用威胁检测平台
开发语言·人工智能·算法·yolo·目标检测·php·无人机
m0_726965982 小时前
关于conda
开发语言·python·conda
xxjj998a2 小时前
Python 爬虫实战案例 - 获取社交平台事件热度并进行影响分析
开发语言·爬虫·python