私はJavaFXを初めて使用し、スレッドに少し問題があります.2回実行できますが、その理由がわかりません.
これが私のコードの要約です:
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」が表示されます)。
しかし、もう一度クリックしても何も追加されません。私は何か間違っていますか?スレッドを複数回使用することはできませんか?