Я новичок в JavaFX, и у меня небольшая проблема с потоком: я могу выполнить его дважды, и я не могу найти почему.
Вот сумма моего кода:
Task<Void> task = new Task<Void>() {
@Override public Void call() throws ImageLoadedException, HomographyException, IOException {
try{
System.out.println("GO !");
return null;
}
catch (Exception e){
e.printStackTrace();
}
return null;
}
@Override
protected void succeeded() {
super.succeeded();
System.out.println("SUCCEEDED");
}
};
@FXML protected void launch(ActionEvent event){
new Thread(task).start();
}
Когда я впервые нажимаю кнопку, которая запускает мой поток, моя задача запускается без каких-либо проблем (мой консольный дисплей "GO!" и "SUCCEEDED" ).
Но если я нажму второй раз, ничего не добавлю. Я делаю что-то неправильно? Не можем ли мы использовать поток более одного раза?