我尝试使用2-opt-change算法可视化解决旅行商问题的过程,但有时似乎程序的执行被卡住并且窗口冻结而没有任何错误。 有时甚至画布上绘制的线也会消失。
一些帮助会很好。
这是图纸代码:
distances
答案 0 :(得分:0)
但有时似乎程序的执行卡住了 并且窗口冻结没有任何错误。
JFX消耗大量资源......尤其是使用Canvas和Shapes(例如递归组等)如果它被卡住了,那么“堆栈”可能正处于溢出的边缘。尝试使用-Xss [nnM],其中nn是任意数字,M代表兆字节。示例-Xss16M:用于JFX线程的16MB堆栈。如果它仍然表现得“奇怪”,那么将-Xss与-Xms(对于堆)结合起来。
答案 1 :(得分:0)
问题是多线程部分。将绘制部件转换为使用Platform.runLater()
调用的runnable后,它可以正常工作。
感谢所有花时间思考问题的人。