Vin*_*oye 0 java mysql swing gif freeze
我是一个Java Messenger.我做了一个登录对话框,当我点击连接按钮时,在加载时会出现一个动画GIF.
问题是当我的MySQL连接和查询正在处理时,动画GIF停止移动.
我抛出MySQL连接并在新线程中查询但仍然相同:
Thread connectionThread = new Thread(new Runnable() {
public void run() {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
//Database conection
OlaDB.createConnection();
...
Run Code Online (Sandbox Code Playgroud)
我该怎么办才能避免GIF冻结?
当Swing程序需要执行长时间运行的任务时,它通常使用一个工作线程,也称为后台线程.
看看 SwingWorker 和使用Swing Worker Thread.
另请参阅关于Swing中的并发性的更多信息,了解GUI冻结的原因以及使用Swing Worker的工作示例.(来自@camickr)