Является ли этот графический интерфейс безопасным (используя Swing)? - PullRequest
1 голос
/ 06 мая 2011

У меня есть следующий код в моем конструкторе для моего GUI

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

Проблема заключалась в том, что когда я запускаю "// делать вещи", это занимает некоторое время, и это не позволяет мне делать что-либо еще. Поэтому я превратил «// делать вещи» в поток, и он работает, и я могу одновременно делать другие вещи в GUI. Я не был уверен, является ли это потокобезопасным или нет, и если нет, как решить проблему.

1 Ответ

3 голосов
/ 06 мая 2011

Проблема в том, что вы, вероятно, блокировали основной поток событий Swing (поток, который обрабатывает такие вещи, как нажатия кнопок).Вы можете прочитать об этом (и одном из возможных решений) в Рабочих потоках Swing

...