社区
Oracle
帖子详情
oracle 的多线程问题
vber1010
2010-06-12 10:23:23
假设过程A 里面中有个dml的操作会触发一个触发器,这个触发器里面的过程B和过程A中剩下的工作是并行的还是串行执行的? 我做了个简单的实验发现Oracle并没有新开线程来执行触发器里的过程。 而且当我将触发器用“独立事务”的方式替代后从得到的结果来看也并没开新线程,也就是说独立事务和调用独立事务的事务也不是并行的。
实验很简单,不知道得到的结论对不对,请高手指点一下。
...全文
141
3
打赏
收藏
oracle 的多线程问题
假设过程A 里面中有个dml的操作会触发一个触发器,这个触发器里面的过程B和过程A中剩下的工作是并行的还是串行执行的? 我做了个简单的实验发现Oracle并没有新开线程来执行触发器里的过程。 而且当我将触发器用“独立事务”的方式替代后从得到的结果来看也并没开新线程,也就是说独立事务和调用独立事务的事务也不是并行的。 实验很简单,不知道得到的结论对不对,请高手指点一下。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
iihero
2010-06-12
打赏
举报
回复
[Quote=引用 2 楼 vber1010 的回复:]
谢谢楼上的回答 有没有开新线程的执行的例子? 我的那个触发器里要执行的过程很费时,不想等待这个过程执行完了再执行父过程剩余的东西,怎么好?
[/Quote]
也许可以通过实现一个外部存储过程(java或c实现),在实现部分创建一个新的线程并执行,结束以后通过pipe message发送一个通知给管道。你在后来的调用里头通过询问管道,可以得到完成的通知。
过程是有点别扭,但估计可行。
vber1010
2010-06-12
打赏
举报
回复
谢谢楼上的回答 有没有开新线程的执行的例子? 我的那个触发器里要执行的过程很费时,不想等待这个过程执行完了再执行父过程剩余的东西,怎么好?
iihero
2010-06-12
打赏
举报
回复
都是blocking方式执行的,也就是说都是串行同步执行的。不会创建新线程。
instantclient_11_2.zip
- 改进了内存管理和线程安全,以适应
多线程
和并发应用。 - 包含了对Unicode的全面支持,可以处理多种语言的数据。 - 具有自动检测和使用本地时区的功能,便于跨时区的数据操作。 - 支持
Oracle
Data Provider for ...
Java聊天室毕业设计完整版+数据库
这个项目不仅涵盖了编程语言的基础,还涉及到了网络编程、
多线程
、数据库交互等多个关键知识点。以下将详细介绍这些方面: 1. **Java编程基础**:整个项目基于Java语言,因此需要对Java语法有深入理解,包括类、...
visualvm 中文版
在
多线程
应用中,线程死锁和竞态条件是常见的
问题
。VisualVM提供了线程可视化,可以显示线程状态,帮助开发者定位和解决这些
问题
。 7. **JVM配置**: 通过VisualVM,开发者可以直接查看和修改JVM参数,如堆大小、...
java 教程与实例
7. **
多线程
**:Java内置对
多线程
的支持,允许程序同时执行多个任务。Thread类和Runnable接口是实现
多线程
的核心,而synchronized关键字和wait()、notify()方法用于控制线程间的同步和通信。 8. **网络编程**:Java...
oracle
多线程
调用过程,
oracle
存储过程
多线程
场景:利用
oracle
的存储过程实现在sys_sequence表中的多个的自动增长ID的
多线程
同步解决方案利用
oracle
的存储过程实现sys_sequence表的自动增长ID的
多线程
同步解决方案sys_sequence表结构sys_sequence表中的记录...
Oracle
17,140
社区成员
55,259
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章