我的GUI构造函数中有以下代码
search.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
//do stuff
}});
问题在于,当我执行“// do stuff”时,需要一段时间,而且它不会让我做任何其他事情。所以我在一个线程中创建了“// do stuff”,然后运行,我可以同时在GUI中执行其他操作。我不确定这是否是线程安全的,如果没有,如何解决问题。
答案 0 :(得分:3)
问题是你可能阻止了主Swing事件线程(处理按钮点击之类的事情的线程)。您可以在Swing Worker Threads
上阅读相关信息(以及一种可能的解决方案)