我目前正在启动一个新线程并试图从另一个函数中中断它。像这样
public static void simulate(ActionEvent e){ //Runs the Simulation in a new thread, allowing for realtime updating of the Textarea
Simulate simulation = new Simulate(0.1, Main.house);
Thread simThread = new Thread(simulation.simulate()) {};
simThread.start();
}
public static void pause(ActionEvent e){
simThread.interrupt();
}
但是,暂停内的 simThread 当然是未定义的。我试图在函数之外提取模拟和 simThread 的初始化并将它们公开。但这导致尝试启动 simThread 时出现空指针异常。
任何有关如何跨函数共享线程或如何解决此问题的帮助将不胜感激。
PIPIONE
青春有我
相关分类