预防死锁的方法
1、避免一个线程同时获取多个锁。
2、避免一个线程在锁内同时占用多个资源,尽量保证每个锁只占用一个资源。
3、尝试使用定时锁,使用ock(timeout)来替代使用内部锁机制。
4、对于数据库锁,加锁和解锁须在一个数据库连接里,否则会出现解锁失败的情况。
产生死锁的原因主要是:
1、因为系统资源不足。
2、进程运行推进的顺序不合适。
3、资源分配不当等。
如果系统资源充足,进程的资源请求都能够得到满足,死锁出现的可能性就很低,否则就会因争夺有限的资源而陷入死锁。其次,进程运行推进顺序与速度不同,也可能产生死锁。产生死锁的四个必要条件:
1、互斥条件:一个资源每次只能被一个进程使用。
2、请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。
3、不剥夺条件:进程已获得的资源,在末使用完之前,不能强行剥夺。
4、循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系。
这四个条件是死锁的必要条件,只要系统发生死锁,这些条件必然成立,而只要上述条件之一不满足,就不会发生死锁。
-
c10是什么意思
C10是建筑中混凝土强度等级代号,其表示10N/m㎡,即平方毫米可以承受大约1KG的重量,和10MPa的意思是一样的。混凝土立方体抗压强度标准值,用fct来表示,单位为MPa。GB50010《混凝土结构设计规范》规定:混凝土立方体抗压强度标准值系指按照标准方法制作养护的边长为150mm...
-
沙县小吃发源地
沙县小吃源远流长,历史悠久,起源于夏商周、晋、宋中原黄河流域中华饮食文化,在民间具有浓厚的历史文化基础,尤以品种繁多风味独特和经济实惠著称。中原的饮食文化随着中原人民的多次南迁传播到沙县。使沙县成为中国传统饮食文化的汇集地,这是沙县小吃闻名全国的主要...
-
高碳钢含碳量是多少
高碳钢含碳量是0.60%至1.70%。高碳钢常称工具钢,可以淬火和回火。在经适当热处理或冷拔硬化后,具有高的强度和硬度、高的弹性极限和疲劳极限,切削性能尚可。由于含碳量高,水淬时容易产生裂纹,因此多采用双液淬火,小截面零件多采用油淬。...
-
酸奶机还有其他用途吗
酸奶机还有其他用途,可用来催熟水果、做米酒、做纳豆等。催熟水果:将水果放在酸奶机里,加上温水,盖好盖子,插上电源。到第二天晚上,即可催熟。做米酒:将拌好的米饭倒入酸奶机杯里,压实米饭,在中间挖个孔,接着在米饭上均匀地淋上一点冷开水。酸奶机缸体内放少许冷水,将米饭...