package montecarlopi; import java.util.concurrent.TimeUnit; import java.util.logging.Level; import java.util.logging.Logger; import javafx.application.Platform; import javafx.scene.control.ListView; /** * * @author tobia */ public class UpdateThread extends Thread { private int i = 0; private Model test; public UpdateThread(Model test, ListView list, int count) { setDaemon(true); setName("Thread " + count); this.test = test; list.getItems().add(getName()); } @Override public void run() { while (!this.isInterrupted()) { if (test.isExit()) { return; } Platform.runLater(new Runnable() { @Override public void run() { test.generatePoint(); } }); try { sleep(TimeUnit.MILLISECONDS.toMillis(5)); } catch (InterruptedException ex) { Logger.getLogger(UpdateThread.class.getName()).log(Level.SEVERE, null, ex); } } } }