Este código está me tirando o sono… A thread inicia, mas onde eu coloquei o Thread.sleep dá erro em posições diferentes do loop, as vezes no inicio, as vezes , qual é o problema disso?
task = new Task() {
@Override
protected Object call() {
try {
int cont = 0;
while (ligado) {
cont++;
verificar();
while (cont < delay) {
console.addInfoSobreposicao("esperando " + cont + " de " + delay + " segundos...");
System.out.println("1");
Thread.sleep(1000);
System.out.println("2");
}
}
} catch (InterruptedException ex) {
console.addInfo("processo finalizado");
}
return null;
}
};
O Erro é esse
Exception in thread "JavaFX Application Thread" java.lang.NullPointerException
at javafx.scene.Scene$ScenePulseListener.synchronizeSceneNodes(Scene.java:2289)
at javafx.scene.Scene$ScenePulseListener.pulse(Scene.java:2419)
at com.sun.javafx.tk.Toolkit.lambda$runPulse$30(Toolkit.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at com.sun.javafx.tk.Toolkit.runPulse(Toolkit.java:354)
at com.sun.javafx.tk.Toolkit.firePulse(Toolkit.java:381)
at com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:510)
at com.sun.javafx.tk.quantum.QuantumToolkit.pulse(QuantumToolkit.java:490)
at com.sun.javafx.tk.quantum.QuantumToolkit.lambda$runToolkit$404(QuantumToolkit.java:319)
at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95)
at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
at com.sun.glass.ui.win.WinApplication.lambda$null$148(WinApplication.java:191)
at java.lang.Thread.run(Thread.java:745)