您的位置:首页 > 其它

避免死锁的几种常见方法

2016-10-23 21:54 204 查看
在写并发程序的时候,不可避免的有时会遇见思索的问题,这里介绍几种常见的避免死锁的方法:

1、避免一个线程同时获取多个锁

2、避免一个线程同时占用多个资源,尽量保证每个锁只占用一个资源

3、尝试使用定时锁,使用lock.tryLock(timeout)来替代使用内部锁机制

4、对于数据库锁,加锁和解锁必须在一个数据库连接里,否则会出现解锁失败的情况
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  死锁