我有一个程序在某个时候可以运行,而其他时候它就不会。赔率大约是50-50。这些是我运行程序时的快照。不看我的代码,有人知道这可能发生的任何情况吗?我只是很困惑,顺便说一句,程序在显示白屏时也无法正常停止,我不得不杀死进程来终止它,我猜JVM有问题,如果我我纠正我我错了。谢谢
我知道这不是我应该发布问题的方式,但代码是巨大的,我什至不确定它可能出错的地方。我的困惑是为什么它有 50% 的时间有效,而不是全有或全无的情况。谢谢
在使用 Java Swing 时,这种事情通常是在 Swing 的 GUI 线程之外的任何线程上执行 GUI 工作(调用 Swing 或 AWT 对象上的方法)的症状。确保您正确调度以防止这种情况发生。
编辑:将这些链接添加到有关该主题的一些文档以帮助您入门: http ://docs.oracle.com/javase/tutorial/uiswing/concurrency/dispatch.html http://java.sun.com/products/jfc /tsc/articles/threads/threads1.html