Использование SwingWorker
, конечно, хорошая идея, и я рекомендую это.Также пишите пользовательские javax.swing.Timer
s и java.lang.Thread
s.
Но не забывайте использовать profiler - это может помочь вам найти много проблем.Например, у Swing часто возникают проблемы с «мертвыми» слушателями , содержащими некоторые ссылки, которые невозможно собрать мусором (что приводит к очень медленным ответам, зависанию пользовательского интерфейса или даже утечкам памяти).Профилировщик поможет вам исследовать потребности памяти в конкретных ситуациях при использовании вашего приложения, и, следовательно, вы сможете выполнить тонкую настройку своего приложения.