这个GUI线程是否安全(使用Swing)?

时间:2011-05-05 23:47:02

标签: java swing thread-safety

我的GUI构造函数中有以下代码

    search.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            //do stuff
       }});

问题在于,当我执行“// do stuff”时,需要一段时间,而且它不会让我做任何其他事情。所以我在一个线程中创建了“// do stuff”,然后运行,我可以同时在GUI中执行其他操作。我不确定这是否是线程安全的,如果没有,如何解决问题。

1 个答案:

答案 0 :(得分:3)

问题是你可能阻止了主Swing事件线程(处理按钮点击之类的事情的线程)。您可以在Swing Worker Threads

上阅读相关信息(以及一种可能的解决方案)