可重入锁指的是如果一个线程已经获得了一个锁,那么它可以多次进入这个锁,当然前提是线程需要先获得这个锁。
可重入锁是最常使用的锁,Java的内置锁就是可重入锁,使用synchronized关键字可以启用内置锁机制,比如说一个类有两个synchronized方法A和B,在A方法中调用了B方法,如果锁不是可重入的,那么访问B时需要再次竞争锁,这样会带来死锁。
public synch...
分类:
其他好文 时间:
2014-11-03 14:37:42
阅读次数:
190
http://luohonghong.blog.163.com/blog/static/78312058201142411533316/SQLServer查看和解决死锁的方法2011-05-24 11:05:33|分类:SQL|字号订阅在master数据库中新建以下存储过程--处理死锁-- 查看当前...
分类:
数据库 时间:
2014-11-03 14:26:08
阅读次数:
286
java多线程(同步与死锁问题,生产者与消费者问题)...
分类:
编程语言 时间:
2014-11-02 22:38:57
阅读次数:
202
死锁:死锁产生的现场:当A进程P S2信号量而B进程P S1信号量时就会产生死锁,由于S2信号量须要B进程释放,而S1信号量须要A进程释放,因此两个进程都在等相互的资源,造成死锁。死锁产生的条件:相互排斥条件:进程要求对所分配的资源进行排它性控制,即在一段时间内某资源仅为一进程所占用。(信号量s1 ...
分类:
编程语言 时间:
2014-11-02 19:32:06
阅读次数:
293
著名的银行家算法,最早是由Dijkstra提出来的。它是一种最有代表性的避免死锁的算法。在避免死锁方法中允许进程动态地申请资源,但系资源分配之前,应先计算此次分配资源的安全性,若分配不会导致系统进入不安全状态,则分配,否则等待。
银行家算法最重要的就是判断是可用资源和仍需资源之间的关系,如果可用资源数大于人需资源数,那么我们认为这个进程就是可以执行的,也是安全的,反之,便是不安全的。所以重中之重的是找到各种资源数。...
分类:
编程语言 时间:
2014-11-01 21:50:42
阅读次数:
476
最近经常遇到mysql数据库死锁,郁闷死,show processlist; 时 Waiting for table metadata lock 能一直锁很久下面有官网的一段话,可以理解下http://dev.mysql.com/doc/refman/5.5/en/metadata-locking....
分类:
数据库 时间:
2014-10-30 18:36:41
阅读次数:
261
死锁定义:所谓死锁就是两个线程或多个线程在拥有一部分资源的同时还需要拥有其他资源,但是其他资源被其他线程占有,每个线程为了获得其他线程占有的资源都处于一个相互等待的状态,这个时候如果没有外界力量破坏这种相互等待的状态或是某个(些)线程自动放弃已经占有的资源,..
分类:
数据库 时间:
2014-10-30 17:23:52
阅读次数:
277
1、查看死锁SELECTs.username,decode(l.type,‘TM‘,‘TABLELOCK‘,‘TX‘,‘ROWLOCK‘,NULL)LOCK_LEVEL,o.owner,o.object_name,o.object_type,s.sid,s.serial#,s.terminal,s.machine,s.program,s.osuserFROMv$sessions,v$lockl,dba_objectsoWHEREl.sid=s.sidANDl.id1=o.object_id(+)AN..
分类:
数据库 时间:
2014-10-30 17:18:33
阅读次数:
288
在Windows环境下针对多线程同步与互斥操作的支持,主要包括四种方式:临界区(CriticalSection)、互斥对象(Mutex)、信号量(Semaphore)、事件对象(Event)。下面分别针对这四种方式作说明:(1)临界区(CriticalSection) 每个进程中访问临界资源的...
分类:
编程语言 时间:
2014-10-30 13:12:44
阅读次数:
267
今天遇到了一个应用程序死锁了,由于是在测试人员的环境中,所以生成了一个dump文件,生成dump文件的方法可以用任务管理器,在任务管理器的进程列表中点击右键,选择“Create Dump File”,就会为该进程生成一个mini dump文件。
由于是自己的程序,所以一般进程对应的pdb文件和源代码文件都有。下面以visual studio 2010和windbg分别说明如何定位到死锁代码。
...
分类:
其他好文 时间:
2014-10-30 00:22:03
阅读次数:
148