防止Java死锁的技巧 [英] Tips to prevent deadlocks in java

查看:48
本文介绍了防止Java死锁的技巧的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在研究Java线程和死锁,我了解死锁的示例,但是我想知道是否有遵循的常规规则来防止死锁.

I am studying java threads and deadlocks, I understand deadlock's examples but I wonder if there are general rules to follow to prevent it.

我的问题是是否有一些规则或技巧可以应用于Java中的源代码以防止死锁?如果可以,您能解释一下如何实现吗?

My question is if there are rules or tips that can be applied to the source code in java to prevent deadlocks? If yes, could you explain how to implement it?

推荐答案

一些快速提示

  • 不要使用多个线程(例如,像Swing那样,通过要求在EDT中完成所有操作)
  • 不要一次持有多把锁.如果这样做,请始终以相同的顺序获取锁
  • 按住锁不执行外来代码
  • 使用可中断锁

这篇关于防止Java死锁的技巧的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆