社区
Oracle 高级技术
帖子详情
多线程访问ORACLE共有资源
toadzw
2011-12-03 03:46:18
问一下:
我现在要求多线程访问ORACLE,但多个线程才开始的时候都要取一个共有资源,这个资源是一个表中最大的ID的记录,要求这个所有多线程是不能够重复的,即要求表中存放的每一个记录都要被处理一次且仅处一次;每个线程处理了一个记录号中记录,取到记录后每个线程还要一定的时候来处理,不过有可能会出错,数据库会回滚的;如何保证其实现?
...全文
104
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
打赏
举报
回复
-- 还是用序列+触发器吧.....
并发编程
多线程
全称是 AbstractQueuedSynchronizer,是阻塞式锁和相关的同步器工具的框架,它是构建锁或者其他同步组件的基础框架AQS与Synchronized的区别AQS关键字,c++ 语言实现java 语言实现悲观锁,自动释放锁悲观锁,手动开启和关闭锁竞争激烈都是重量级锁,性能差锁竞争激烈的情况下,提供了多种解决方案AQS常见的实现类ReentrantLock 阻塞式锁Semaphore 信号量CountDownLatch 倒计时锁。
Java并发
多线程
基础总结
Java深入学习并发原理总结 线程核心一:实现
多线程
的正确姿势 实现
多线程
到底有几种 网上有说 2 种,3 种,4 种,6 种等等 ????♂️ 我们看
Oracle
官网 API 是怎么描述的。 官方描述为两种: 继承 Thread 类 实现 Runnable 接口 有两种方法可以创建新的执行线程。 一种是将一个类声明为 Thread 的子类。 该子类应重写 Thread 类的 run 方法。 然后可以分配并启动子类的实例。 public class ThreadTest extend
多线程
-并发编程
基础知识 并发编程的优缺点为什么要使用并发编程(并发编程的优点) 充分利用多核CPU的计算能力:通过并发编程的形式可以将多核CPU 的计算能力发挥到极致,性能得到提升 方便进行业务拆分,提升系统并发能力和性能:在特殊的业务场景下,先天的就适合于并发编程。现在的系统动不动就要求百万级甚至千万级的并发量,而
多线程
并发编程正是开发高并发系统的基础,利用好
多线程
机制可以大大提高系统整体的并发能力以及性能。面对复杂业务模型,并行程序会比串行程序更适应业务需求,而并发编程更能吻合这种业务拆分 。 并发编程有什..
2023并发之八股文——面试题
多线程
:
多线程
是指程序中包含多个执行流,即在一个程序中可以同时运行多个 不同的线程来执行不同的任务。
多线程
的好处: 可以提高 CPU 的利用率。在
多线程
程序中,一个线程必须等待的时候,CPU 可 以运行其它的线程而不是等待,这样就大大提高了程序的效率。也就是说允许单 个程序创建多个并行执行的线程来完成各自的任务。线程也是程序,所以线程需要占用内存,线程越多占用内存也越多;
多线程
需要协调和管理,所以需要 CPU 时间跟踪线程;线程之间对共享
资源
的
访问
会相互影响,必须解决竞用共享
资源
的问 题。
Java
多线程
学习记录
java
多线程
1 线程模型 1.1线程优先级 ·线程自愿地放弃控制:线程显式地放弃控制权、休眠或在I/O之前阻塞,都会 出现这种情况。在这种情况下,检查所有其他线程,并且准备运行的线程中 优先级最高的那个线程会获得
资源
。 ·线程被优先级更高的线程取代。对于这种情况,没有放弃控制权的低优先级 线程不管正在做什么,都会被高优先级线程简单地取代。基本上,只要
Oracle 高级技术
3,494
社区成员
18,710
社区内容
发帖
与我相关
我的任务
Oracle 高级技术
Oracle 高级技术相关讨论专区
复制链接
扫一扫
分享
社区描述
Oracle 高级技术相关讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章