社区
Web 开发
帖子详情
多个线程同时去一个表中取数据,如何控制同一条数据不被2个线程取到?
SkidRow133
2012-03-09 07:36:08
有多个线程同时在一张表中取数据,表中有个字段记录着该条数据是否已被取过,如果被取过就不再去取。
在并发的时候,如何防止不被2个线程同时取?
如果用synchronized时,那对该表的访问是不是只能是单线程了?
...全文
408
9
打赏
收藏
多个线程同时去一个表中取数据,如何控制同一条数据不被2个线程取到?
有多个线程同时在一张表中取数据,表中有个字段记录着该条数据是否已被取过,如果被取过就不再去取。 在并发的时候,如何防止不被2个线程同时取? 如果用synchronized时,那对该表的访问是不是只能是单线程了?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jiangfullll
2012-03-15
打赏
举报
回复
我觉得应该是给表字段加锁,乐观悲观你需要自己斟酌
结贴是美德
2012-03-15
打赏
举报
回复
只取不改貌似不用做事务了吧。。
要是一定要加锁 那就悲观或者乐观锁吧
rogerwang0618
2012-03-15
打赏
举报
回复
数据库好像有自己的锁,这种情况应该不会发生吧!!
aleyn
2012-03-15
打赏
举报
回复
阿木木_
2012-03-11
打赏
举报
回复
菜鸟路过 看看线程问题 帮顶
MiceRice
2012-03-09
打赏
举报
回复
◎ 在并发的时候,如何防止不被2个线程同时取?
—— 基本上主要靠在数据库端做手脚,否则集群环境下无法保证。
—— 做法基本上是捆绑两句话在一个事务中,第一句Select...For Update,第二句修改作为标志的字段。
◎ 如果用synchronized时,那对该表的访问是不是只能是单线程了?
—— 不能说是单线程,应该说是串行化访问。Select .... For Update 也可以实现类似于串行化访问的效果。
iGoodLoser
2012-03-09
打赏
举报
回复
如果不需要修改写入没必要同步吧,不是很理解楼主的问题!
synchronized作用是在某一时刻只允许一个线程访问同步方法或块。并非就是单线程了!
engourdi
2012-03-09
打赏
举报
回复
存与取貌似都只能单线程吧,还是坐等大牛解释一下
python
线程
进程、异步IO
具有多
线程
能力的计算机因有硬件支持而能够在同一时间 执行多于
一个
线程
,进而提升整体处理性能。 该章节主要包括
线程
进程的概念,基于python的
线程
进程实现,GIL锁的影响,消费者生产者模型,进程池的应用以及IO...
Java中多
线程
向mysql插入同
一条
数据
冲突问题
**目的:Spring中多
线程
向mysql插入同
一条
数据
冲突问题 ** 环境: 系统:win10 环境:idea 201901 一、问题 程序中会使用多
线程
读写
数据
库,在同一时刻
多个
线程
插入相同主键的相同
数据
时,会直接报错。 二、规避办法 由于需求是
多个
线程
插入时只要有
一个
插入成功即可,并且不存在先后顺序。此时直接将插入
数据
的这部分代码放入try-catch即可。 try{ //插入
数据
模块...
JAVA多
线程
之两个
线程
同时写
一个
文件
1.多
线程
线程
是程序执行流的最小单元。是进程中的
一个
实体,是被系统独立调度和分派的基本单位,
线程
自己不拥有系统资源,只拥有一点儿在运行中必不可少的资源,但它可与同属
一个
进程的其它
线程
共享进程所拥有的全部资源。
一个
线程
可以创建和撤消另
一个
线程
,同一进程中的
多个
线程
之间可以并发执行。由于
线程
之间的相互制约,致使
线程
在运行中呈现出间断性。
线程
也有就绪、阻塞和运行三种基本状态。就绪状态是指
线程
具备
web开发中,
多个
线程
对同一
数据
修改时的
线程
安全问题
在web应用中,每次请求都是不同的
线程
,因此,当对统一
数据
进行访问更新的时候,有可能会引发
数据
问题。 举个例子:有
一个
apple表,里面有个字段count,表示某种apple的数量。同时,后台提供获取这种苹果的服务,获取苹果之后,就需要将count的值修改。 假设apple表中有这么
一条
数据
id count 12345 100 ---------- class ...
APP 缓存
数据
线程
安全问题,
多个
线程
同时对同一资源进行读写问题
在开发中,我们经常使用到多
线程
。使用多
线程
访问同一
数据
的时候,可能一不小心就crash。如下:
Web 开发
81,092
社区成员
341,716
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章