当前位置: 代码迷 >> J2SE >> Swing做得界面中在程序更新数据库大量数据时会出现界面不动,独立线程也卡着不动,该如何处理
  详细解决方案

Swing做得界面中在程序更新数据库大量数据时会出现界面不动,独立线程也卡着不动,该如何处理

热度:75   发布时间:2016-04-24 01:24:50.0
Swing做得界面中在程序更新数据库大量数据时会出现界面不动,独立线程也卡着不动
等程序调用完界面显示又恢复了正常!!!!!!独立线程例如时间在界面的更新也运行正常了,有知道怎么回事的高手吗?

------解决方案--------------------
你的跟新和swing是同一个线程,你用Thread.getId()打印一下就知道,而你的时间是新的线程,所以没有影响
------解决方案--------------------
你的描述让我想起来网速很扯淡的时候打开网站的情景,等网页缓冲完毕又正常了,你考虑下数据的调用传输吧
------解决方案--------------------
我做了个Database Explorer,我的JTABLE加载数据时使用如下方式:

Java code
SwingUtilities.invokeLater(new Runnable() {                         public void run() {                              try {                                jTable1.setModel(new JDBCTableModel (conn, (String)jComboBox1.getSelectedItem()));                            } catch (SQLException e) {                                // TODO Auto-generated catch block                                e.printStackTrace();                            }                        }                    });