【发布时间】:2017-04-18 21:27:41
【问题描述】:
我有一个具有 1000 条插入 SQL 语句的 ArrayList。而是在执行时,此 ArrayList 的 Iterator 或(增强的 for 循环)延迟需要 1 分钟 。而我的 JFrame 在此期间没有响应。我能做些什么?谢谢
Iterator itr = stms.iterator();
while (itr.hasNext()) {
DB_STM.executeUpdate((String) itr.next());
}
【问题讨论】:
-
贴出整个代码!
-
不要责怪迭代器,是
executeUpdate让它变慢了。 -
不要在事件派发线程中执行慢代码。使用 SwingWorker。
标签: java swing arraylist iterator