谈一下Daemon线程

面试

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

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

相关推荐
小短腿的代码世界4 分钟前
Qt状态机框架深度解析:从状态图到事件驱动闭环
开发语言·qt
广州灵眸科技有限公司10 分钟前
瑞芯微(EASY EAI)RV1126B 模型部署API说明
linux·开发语言·网络·人工智能·深度学习·算法·yolo
Gerardisite12 分钟前
企业微信客户管理系统实战:标签、分层与自动化流程搭建
java·python·机器人·自动化·企业微信
计算机安禾13 分钟前
【c++面向对象编程】第20篇:override与final关键字:现代C++对继承的控制
开发语言·c++
AI科技星14 分钟前
全域数学:从理论到现实的终极落地全记录 光速不变公理(v=c)+ 可见派维度常数公理(D_v=3)统一广义相对论与量子力学,解决物理学百年难题
c语言·开发语言
ch.ju15 分钟前
Java程序设计(第3版)第三章——数组的定义方式
java·开发语言
郝学胜-神的一滴15 分钟前
Qt 高级开发 004: 三大窗口类深度解析
开发语言·c++·qt·程序人生·系统架构
Chloeis Syntax31 分钟前
JavaEE学习日记(2)---文件操作和IO
java·笔记·学习·java-ee
无风听海31 分钟前
OAuth 2.0 response_type完全指南
java·开发语言·oauth
Cyan_RA932 分钟前
SpringMVC 数据格式化处理 详解
java·开发语言·spring·mvc·ssm·springmvc·数据格式化