最新文章列表

oracle 9i 使用decode 函数编译死锁

前两天在写存储过程时遇到一个奇怪的问题,在编译时,oracle 9 总是莫名奇妙的死 锁,再用toad打开该存过等待时间具长,再编译依然是未响应。只能重启数据库。后来把库导 入到10g中,能正常编译。但是服务器上的库是9i,部署时依然有问题。        接下来发现是decode函数的错误,里面使用了   select decode(c_wkpjc,'已核减',1 ...
413486774 评论(0) 有1330人浏览 2012-01-31 15:13

JAVA多线程(四)

死锁 1、何为死锁   简单说来,死锁就是系统中的线程因相互等侍彼此占有的资源而暂停执行,造成系统假死的现象。 2、死锁是如何发生的   假设系统有两个互斥资源A和B,系统中的两个线程1和2都要获得A和B之后才能正常工作, 但是线程1先取资源A再取资源B,线程2先取资源B再取资源A。这样就有可能发生这样的情况:线程1先申请了资源A,再准备申请资源B的时候,由于处理器调度,线程2开始执行;线程2申请 ...
OuYangGod 评论(2) 有1512人浏览 2011-11-29 11:35

线程转储分析死锁

JVM提供了线程转储(thread dump)功能,可以帮助识别死锁的发生。 linux平台,可以通过向JVM进程发送SIGQUIT信号(kill -3)来触发线程转储。   当有死锁发生时,可以发现类似如下的信息: Found One Java-level deadlock: .................................................
jackiee_cn 评论(0) 有844人浏览 2011-11-15 13:55

SqlServer数据表死锁的查询

SqlServer经常因为某些语句或事物的误操作造成死锁。 查询导致死锁的表和进程ID: select request_session_id spid, OBJECT_NAME(resource_associated_entity_id) tableName from sys.dm_tran_locks where resource_type= ...
shanjing 评论(0) 有8529人浏览 2011-11-01 17:18

查看oracle死锁进程并结束死锁

查看锁表进程SQL语句1: select sess.sid,    sess.serial#,    lo.oracle_username,    lo.os_user_name,    ao.object_name,    lo.locked_mode    from v$locked_object lo,    dba_objects ao,    v$session sess where ao ...
sqcjy111 评论(0) 有11552人浏览 2011-09-30 14:21

死锁和饥饿的异同

在多道程序系统中,同时有多个进程并发运行,共享系统资源,从而提高了系统资源利用率,提高了系统的处理能力。但是,若对资源的管理、分配和使用不当,则会产生死锁或是饥饿。   所谓死锁是指在多道程序系统中,一组进程中的每一个进程都无限期等待被该组进程中的另一个进程所占有且永远不会释放的资源。 饥饿是指系统不能保证某个进程的等待时间上界,从而使该进程长时间等待,当等待时间给进程推进和响应带来明显影响时 ...
eriol 评论(0) 有8113人浏览 2011-09-24 18:28

数据库并发一致性案例分析

转载@http://www.cnblogs.com/zhenyulu/articles/633486.html 数据库并发一致性案例分析 本部分内容为《数据库原理》课程中的一个课堂案例,幻灯片提供的动画演示有助于理解并发控制的本质,本文内容为幻灯片的摘要。 1、下载本文所对应的幻灯片; 2、下载本文对应的VS2005代码。 如果你对自己并发控制的能力很有自信的话,读完“一、问 ...
hyhai7 评论(0) 有1740人浏览 2011-09-07 15:45

【Spring】IOC容器并发条件下,可能发生死锁

   1.背景   上周在生产环境应用启动时,发生应用频频发生死锁的现象。原因是因为 spring IOC 容器还未初始化完成,就有工作线程调用 context.getBean() 来获取容器里的对象。具体产生死锁的原因条件有: 1.       应用启动的时候 Main 线程进行 spring 容器初始化。 2.       ...
singleant 评论(2) 有6928人浏览 2011-08-28 17:07

使用资源排序解决Java线程死锁解决的方法

      经常看以前大学里面的教材中的一个解决线程死锁的例子,其技术叫做"资源排序",但代码只是一部分,我今天把它写全,这里的关键点是线程对各个对象加锁顺序一定得保持一致.   /** * 此类轻易的解决了死锁问题,其核心思想为 各线程按照顺序依次对各对象加锁, * 假设有三个线程需要竞争三个资源,线程加锁顺序是 lock1,lock2,lock3,这个应该称作 ...
forchase 评论(0) 有3700人浏览 2011-08-20 08:07

Java线程:并发协作-死锁

Java线程:并发协作-死锁   线程发生死锁可能性很小,即使看似可能发生死锁的代码,在运行时发生死锁的可能性也是小之又小。   发生死锁的原因一般是两个对象的锁相互等待造成的。   在《Java线程:线程的同步与锁》一文中,简述死锁的概念与简单例子,但是所给的例子是不完整的,这里给出一个完整的例子。   /** * Java线程:并发协作-死锁 * * @author A ...
xuedong 评论(0) 有648人浏览 2011-08-04 16:56

Oracle-解除死锁方法

当利用PL/SQL执行一个sql语句的时候,有时候中途手动终止了该语句的执行,但是利用 --查看正在运行的sql语句 select a.*,s.*  from v$sqltext a,v$session s where s.STATUS ='ACTIVE' and s.SQL_HASH_VALUE =a.hash_value order by s.USERNAME,a.PIECE 会发现,该语 ...
ccfangle 评论(0) 有1576人浏览 2011-07-26 11:32

update引发的死锁问题

其实所有的死锁最深层的原因就是一个:资源竞争 表现一: 一个用户A 访问表A(锁住了表A),然后又访问表B 另一个用户B 访问表B(锁住了表B),然后企图访问表A ...
jessen163 评论(0) 有7015人浏览 2011-07-18 09:09

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics