一個關于死鎖的問題,需要你的見意

冯立彬
优质创作者: 编程框架技术领域
2006-04-06 03:49:12
關于死鎖,這是我們在線程開發過程中所不得不考慮的,我在考慮的過程中,想了以下兩點:

1、給定一個檢測時間,每間隔一段時間就采用notifyAll()去喚醒所有的線程。可是,如果是處于是線程已經處于死鎖了,這樣能夠喚醒嗎? 還有一個嚴重的問題就是如果如果當時的操作需要被鎖定,這里去喚醒等線程,這樣就會使結果出果。
結論: 不行。
2、給定一個時候去檢測一個數據(如上傳,用于計算當前已經上傳文件的個數) ,如果在開發都設定的時間段內都沒有變化,那么就銷毀所有的線程并初使化所有變里,讓程序相當于重新運行。這個是個也許可行的方法。
結論: 可以試試.

我想知道各位對這個問題有什么辦法,或者是你已經有解決的方法,我最是感謝。
...全文
162 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
feirne2004 2006-04-06
  • 打赏
  • 举报
回复
出现死锁,应该是错误的程序造成的。我觉得你还是多想方法,避免死锁吧

冯立彬 2006-04-06
  • 打赏
  • 举报
回复
謝謝回復。
第二個正在試,不過,我還是希望有經驗的朋友能夠給個更好的見意,我覺得這種方法不是很好,也不一定能夠見效。
bluesmile979 2006-04-06
  • 打赏
  • 举报
回复
1肯定是不行的,notify得作用只是告诉别的线程目前有资源可用,大家竞争上岗。你所说的方式属于谎报军情,没有资源却告诉别的线程有资源

2应该是可以试试

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧