【发布时间】:2013-04-08 20:37:04
【问题描述】:
我是 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”)。
但是,如果我再次单击,则不会添加任何内容。难道我做错了什么 ?我们不能多次使用一个线程吗?
【问题讨论】:
-
不,您不能多次使用线程。
标签: java multithreading javafx-2 javafx