Я пытаюсь сделать так, что, когда я нажимаю кнопку, программа запускает метод в новом потоке. Проблема в том, что когда я нажимаю кнопку, программа зависает до тех пор, пока метод не будет запущен, как будто я вообще не использовал нить. кто-нибудь знает, как решить эту проблему?проблема с потоком JAVA
Спасибо Morgan.
public Listeners()
{
Calendar.ButtonAddReminder.addActionListener(new ButtonAddListener());
}
private class ButtonAddListener implements ActionListener
{
public void actionPerformed(ActionEvent e) {
new Thread(Calendar.reminder.Reminderchecker(Calendar.reminder.addReminder(date, str))) .start();
}
}
Да, Reminderchecker принимает время для запуска, вот почему я хочу, чтобы запустить новый поток без блокировки системы. Можно ли сделать это? – warbio
@Morgan: попробуйте использовать поток SwingWorker для этого. –
@Morgan: Обновлен мой ответ –