javaFx 的task( javafx.async包下 )是在fx中使用线程的一种机制。但是比较奇怪的是,它给了一个JavaTaskBase的类实现了Task,但是这个东西不能直接支持javaFx。比较郁闷。要想直接用javaFx来实现Task又比较麻烦。所以折中处理了一下。 首先定义一个java接口: package test.task; /** * * @author clark */ public interface MyTask { public void execute(); } 然后定义java的对象: package test.task; import javafx.async.RunnableFuture; /** * * @author clark */ public class JavaTask implements RunnableFuture { private MyTask task; public MyTask getTask() { return task; } public void setTask(MyTask task) { this.task = task; } @Override public void run() throws Exception { task.execute(); } } 最后实现JavaTaskBase: