我是 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”)。
但是,如果我再次单击,则不会有任何附加内容。难道我做错了什么 ?我们不能多次使用线程吗?