码迷,mamicode.com
首页 > 编程语言 > 详细

java死锁及解决方案

时间:2017-05-19 22:13:32      阅读:190      评论:0      收藏:0      [点我收藏+]

标签:时间   进程   结束   那是   方案   最好   兴趣   领域   另一个   

死锁是两个甚至多个线程被永久阻塞时的一种运行局面,这种局面的生成伴随着至少两个线程和两个或者多个资源。
避免死锁方针:
a:避免嵌套封锁:这是死锁最主要的原因的,如果你已经有一个资源了就要避免封锁另一个资源。如果你运行时只有一个对象封锁,那是几乎不可能出现一个死锁局面的。
b:只对有请求的进行封锁:你应当只想你要运行的资源获取封锁.如果我们只对它所属领域中的一个感兴趣,那我们应当封锁住那个特殊的领域而并非完全的对象。
c:避免无限期的等待:如果两个线程正在等待对象结束,无限期的使用线程加入,如果你的线程必须要等待另一个线程的结束,若是等待进程的结束加入最好准备最长时间。

java死锁及解决方案

标签:时间   进程   结束   那是   方案   最好   兴趣   领域   另一个   

原文地址:http://www.cnblogs.com/ipetergo/p/6880246.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!