關于死鎖,這是我們在線程開發過程中所不得不考慮的,我在考慮的過程中,想了以下兩點:1、給定一個檢測時間,每間隔一段時間就采用notifyAll()去喚醒所有的線程。可是,如果是處于是線程已經處于死鎖了,這樣能夠喚醒嗎? 還有一個嚴重的問題就是如果如果當時的操作需要被鎖定,這里去喚醒等線程,這樣就會使結果出果。
結論: 不行。
2、給定一個時候去檢測一個數據(如上傳,用于計算當前已經上傳文件的個數) ,如果在開發都設定的時間段內都沒有變化,那么就銷毀所有的線程并初使化所有變里,讓程序相當于重新運行。這個是個也許可行的方法。
結論: 可以試試.我想知道各位對這個問題有什么辦法,或者是你已經有解決的方法,我最是感謝。