社区
Oracle 高级技术
帖子详情
多线程访问ORACLE共有资源
toadzw
2011-12-03 03:46:18
问一下:
我现在要求多线程访问ORACLE,但多个线程才开始的时候都要取一个共有资源,这个资源是一个表中最大的ID的记录,要求这个所有多线程是不能够重复的,即要求表中存放的每一个记录都要被处理一次且仅处一次;每个线程处理了一个记录号中记录,取到记录后每个线程还要一定的时候来处理,不过有可能会出错,数据库会回滚的;如何保证其实现?
...全文
109
7
打赏
收藏
多线程访问ORACLE共有资源
问一下: 我现在要求多线程访问ORACLE,但多个线程才开始的时候都要取一个共有资源,这个资源是一个表中最大的ID的记录,要求这个所有多线程是不能够重复的,即要求表中存放的每一个记录都要被处理一次且仅处一次;每个线程处理了一个记录号中记录,取到记录后每个线程还要一定的时候来处理,不过有可能会出错,数据库会回滚的;如何保证其实现?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
我心飞翔
2011-12-04
打赏
举报
回复
创建另外一个temp表吧,用其记录处理过的记录的主键。
每个线程来取数据的时候,先过滤掉这些记录,从剩下的记录中取罢(这个方法要设置为sychronized)。然后向temp表中插入一个主键。
toadzw
2011-12-03
打赏
举报
回复
我一个表中有很多记录,每个线程取一条数据,我要求取的记录不能够重复;
toadzw
2011-12-03
打赏
举报
回复
不使用触发器啊,这样数据库的通用性不好;要其他办法
我心飞翔
2011-12-03
打赏
举报
回复
具体要做什么工作,请描述清楚业务需求。
我心飞翔
2011-12-03
打赏
举报
回复
“即要求表中存放的每一个记录都要被处理一次且仅处一次”是如何处理呢?
建议使用触发器吧
luoyoumou
2011-12-03
打赏
举报
回复
-- 还是用序列+触发器吧.....
并发编程
多线程
在
多线程
中有多种方法让线程按特定顺序执行,你可以用线程类的join()方法在一个线程中启动另一个线程,另外一个线程完成该线程继续执行。 代码举例: 为了确保三个线程的顺序你应该先启动最后一个(T3 调用T2,T2...
Java并发
多线程
基础总结
线程核心一:实现
多线程
的正确姿势 实现
多线程
到底有几种 网上有说 2 种,3 种,4 种,6 种等等 ????♂️ 我们看
Oracle
官网 API 是怎么描述的。 官方描述为两种: 继承 Thread 类 实现 Runnable 接口 有...
多线程
-并发编程
现在的系统动不动就要求百万级甚至千万级的并发量,而
多线程
并发编程正是开发高并发系统的基础,利用好
多线程
机制可以大大提高系统整体的并发能力以及性能。面对复杂业务模型,并行程序会比串行程序更适应业务需求,...
4 Java
多线程
面试题汇总
Java
多线程
面试题汇总
2023并发之八股文——面试题
多线程
:
多线程
是指程序中包含多个执行流,即在一个程序中可以同时运行多个 不同的线程来执行不同的任务。
多线程
的好处: 可以提高 CPU 的利用率...线程之间对共享
资源
的
访问
会相互影响,必须解决竞用共享
资源
的问 题。
Oracle 高级技术
3,496
社区成员
18,710
社区内容
发帖
与我相关
我的任务
Oracle 高级技术
Oracle 高级技术相关讨论专区
复制链接
扫一扫
分享
社区描述
Oracle 高级技术相关讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章