package concurrent.task; import javafx.concurrent.Task; public class TheTask extends Task<Void> { @Override protected Void call() throws Exception { print("called"); return null; } @Override protected void scheduled() { print("scheduled"); } @Override protected void cancelled() { print("canceled"); } @Override protected void succeeded() { print("succeeded"); } @Override protected void done() { print("done"); } @Override protected void running() { print("running"); } @Override protected void failed() { print("failed"); } private void print(String action) { System.out.println("the task is " + action); } }