码迷,mamicode.com
首页 >  
搜索关键字:死锁    ( 2490个结果
Python——网络编程,如何避免死锁?
问题描述:什么是死锁?死锁发生在当一个服务器和客户端同时试图往一个连接上写东西或同时从一个连接上读的时候。在这种情况下,没有进程可以得到任何数据(如果它们都正在读),因此,如果它们正在写,向外的buffer会被充满,结果他们就好象被骗了,什么都做不了。示例服务器代码:import socket,tr...
分类:编程语言   时间:2014-11-04 12:28:08    阅读次数:299
聊聊高并发(十六)实现一个简单的可重入锁
可重入锁指的是如果一个线程已经获得了一个锁,那么它可以多次进入这个锁,当然前提是线程需要先获得这个锁。 可重入锁是最常使用的锁,Java的内置锁就是可重入锁,使用synchronized关键字可以启用内置锁机制,比如说一个类有两个synchronized方法A和B,在A方法中调用了B方法,如果锁不是可重入的,那么访问B时需要再次竞争锁,这样会带来死锁。 public synch...
分类:其他好文   时间:2014-11-03 14:37:42    阅读次数:190
SQLServer查看和解决死锁的方法
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多线程(同步与死锁问题,生产者与消费者问题)
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出现Waiting for table metadata lock的原因及解决方案
最近经常遇到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
sqlserver 中死锁相关问题
死锁定义:所谓死锁就是两个线程或多个线程在拥有一部分资源的同时还需要拥有其他资源,但是其他资源被其他线程占有,每个线程为了获得其他线程占有的资源都处于一个相互等待的状态,这个时候如果没有外界力量破坏这种相互等待的状态或是某个(些)线程自动放弃已经占有的资源,..
分类:数据库   时间:2014-10-30 17:23:52    阅读次数:277
oracle查看死锁与解锁
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
调试死锁问题
今天遇到了一个应用程序死锁了,由于是在测试人员的环境中,所以生成了一个dump文件,生成dump文件的方法可以用任务管理器,在任务管理器的进程列表中点击右键,选择“Create Dump File”,就会为该进程生成一个mini dump文件。 由于是自己的程序,所以一般进程对应的pdb文件和源代码文件都有。下面以visual studio 2010和windbg分别说明如何定位到死锁代码。 ...
分类:其他好文   时间:2014-10-30 00:22:03    阅读次数:148
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!