一、执行EXEC SP_LOCK,查出ObjId二、执行select OBJECT_NAME(ObjId) ,查出表名是否是死锁的表三、执行declare @SPID int Set @SPID = spid declare @sql varchar(1000)set @sql='kill '+ca...
分类:
数据库 时间:
2014-09-11 13:48:01
阅读次数:
174
Delphi写的DLL,OCX中如果使用了TThread.Synchronze(Proc),可能导致线程死锁,原因是无法唤醒EXE中主线程,Synchronze并不会进入EXE主线程消息队列.下面的程序自动解决此问题,只需要加入DLL,OCX工程文件中,在DLL,OCX中便可以使用TThread.S...
分类:
编程语言 时间:
2014-09-10 22:18:31
阅读次数:
306
动态的锁顺序死锁
在协作对象之间发生的死锁
死锁的避免与诊断
支持定时的锁
通过线程转储信息来分析死锁
其它活跃性危险
饥饿
糟糕的响应性
活锁...
分类:
编程语言 时间:
2014-09-09 13:13:08
阅读次数:
225
为什么GUI是单线程的
避免活跃性危险
死锁
线顺序死锁
动态的锁顺序死锁...
分类:
编程语言 时间:
2014-09-07 23:50:06
阅读次数:
421
4.1、互斥使用(资源独占) 一个资源每次只能给一个进程使用 4.2、不可强占(不可剥夺) 资源申请者不能强行的从资源占有者手中夺取资源,资源只能由占有者自愿释放 4.3、请求和保持(部分分配,占有申请) 一个进程在申请新的资源的同时保持对原有资源的占有(只有这样才是动态申请,动态分配) ...
分类:
其他好文 时间:
2014-09-07 12:12:55
阅读次数:
174
什么是死锁
所谓死锁: 是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。
死锁产生的原因及条件
那么为什么会产生死锁呢?
1.因为系统资源不足。
2.进程运行推进的顺序不合适。
3.资源分配不当。
学过操作系统的朋友都知道:产生死锁的条件有四个:
1.互斥条件:所谓互斥就是进程在...
分类:
编程语言 时间:
2014-09-04 20:58:00
阅读次数:
333
从买了小米1的欢喜,到现在买了小米3的纠结,感觉小米的产品走下划线实在厉害。小米3的和小米1一样,都有发热的问题,个人才是是程序死锁的或者死循环之类的高耗能漏洞。小米3的V5感觉好像很威武,各个版本都刷了,但是幽灵屏还一直存在。发到官网说这个事情,给我马上删帖,感觉个心凉啊,口碑是一个个戴起来,也是...
分类:
移动开发 时间:
2014-09-04 20:48:40
阅读次数:
197
dump文件相信有些朋友已经很熟悉了,dump文件的作用在于保存进程运行时的堆栈信息,方便日后排查软件故障,提升软件质量。关于dump分析工具windbg、adplus的文章更多了,如果您还不知道怎么使用请移步:使用Windbg找出死锁,解决生产环境中运行的软件不响应请求的问题ADPlus简介这里接...
分类:
Web程序 时间:
2014-09-03 12:50:56
阅读次数:
323
【问题引出】:比如说对于买票系统,有下面的代码: 1 class hello implements Runnable { 2 private static int count=5; 3 public void run() { 4 for(int i=0;i0){ 6 ...
分类:
编程语言 时间:
2014-09-02 14:08:14
阅读次数:
153
deadlocks(死锁) 所谓死锁: 是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去.此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等竺的进程称为死锁进程. 由于资源占用是互斥的,当某个进程提出申请资源后,使得有关进程...
分类:
其他好文 时间:
2014-09-01 19:14:23
阅读次数:
204