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

最新文章

  1. Flex布局窥探(一)
  2. Android LruCache(Picasso内存缓存)
  3. 几种filter的比较
  4. SSH在Jenkins中的使用
  5. 家族(codevs 1073)
  6. android学习笔记11——ScrollView
  7. 0811 css样式表基本
  8. SQL SERVER ->> Data Compression
  9. IOS6 字体高亮显示
  10. POJ3258River Hopscotch(二分)
  11. !! Scrum之 流程和术语
  12. Django web 开发指南 no such table:
  13. 面向对象程序设计-C++_课时21引用
  14. Hadoop无法上传文件查找原因
  15. SQL中的存储过程和函数
  16. java常用类-上
  17. List和符号分隔的字符串互相转换
  18. Oracle下载 OPatch
  19. VC++深入详解-第四章学习心得
  20. vc通过webbrowser操作ie元素

热门文章

  1. zabbix安装收获-WARNING: 'aclocal-1.14' is missing on your system
  2. obj-y,obj-m 区别
  3. Kotlin Reference (二) Idioms
  4. css 添加伪元素 消除浮动 对父元素高度产生的影响
  5. IOS开发Block详细用法
  6. 【剑指offer】09-3变态跳台阶
  7. 在notepad++中插件安装的办法
  8. Android Hook 框架 Cydia_substrate 详解
  9. JavaScript for 循环累加 json 字符串
  10. Django基于Form之登录和注册