我有一個Web應用程序,它產生了很多後臺工作線程來響應對某個端點的請求。爲了讓工作人員的狀態更加透明,我添加了一個工作人員可以發佈活動的活動巴士。事件被推入地圖,隨着時間的推移跟蹤每個工作人員的狀態。定期將地圖快照並推送到更持久的位置,其中快照通過請求令牌與請求關聯。何時收集Google Guava EventBus對象垃圾?
它確實有吸引力給每個請求自己的事件總線。然後每個請求都有自己的地圖。當請求完成並且最終快照被推送時,地圖和事件總線超出範圍並因此被垃圾收集。
至少,這是理論。但是我曾經討論過的一些人提出,即使只有明確的引用超出了範圍,事件總線也不會被收集,因爲它在設置過程中爲其自身創建了其他引用。我真的很感激更有經驗的Java/Guava從業者的觀點。
我無法在文檔中找到類似的東西....: - |你的消息來源可信嗎? – Thihara
我也看到事件處理後線程沒有被釋放。希望對此有任何意見。 – RohanRasane