[英]Java Swing - UI Freezing
我在Java(1.5)+ Swing中做了一些例程,這需要一些時間。 如何在swing線程之外實現此路由的最佳方法,以避免UI凍結?
提前致謝
乍一看,請查看SwingWorker類。 當你想讓代碼更健壯和可測試時,你可能想要遠離它,但這是一個很好的第一次啟動。
您可以在此處獲取Java 1.5的版本。 使用1.6,它是標准API的一部分。
使用SwingWorker
當然是個好主意,我建議這樣做。 還編寫自定義javax.swing.Timer
和java.lang.Thread
。
但不要忘記使用分析器 - 它可以幫助您找到許多問題。 像Swing一樣, “死”的監聽器經常遇到一些問題,這些監聽器持有一些不能被垃圾收集的引用(導致響應非常緩慢或者UI凍結甚至內存泄漏)。 Profiler將幫助您在使用應用程序時調查特定情況下的內存需求,因此您可以對應用程序進行微調。
解析為評論:
“這可能有所幫助: stackoverflow.com/questions/2564388/javas-swing-threading - Andreas_D 7月5日22:01”
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.