-2

私はいつか問題なく実行されているプログラムを持っていますが、それ以外の場合は実行されません。オッズはおよそ50-50です。これらは、プログラムを実行したときのスナップショットです。私のコードを見ずに、これが起こる可能性のあるシナリオを誰かが知っていますか?ちなみに、白い画面が表示されてもプログラムを正常に停止できず、終了するためにプロセスを強制終了する必要がありました。JVMに問題があると思います。修正してください。間違っています。ありがとう正しく表示される

これが質問を投稿する方法ではないことはわかっていますが、コードは巨大で、どこで問題が発生するかさえわかりません。私の混乱は、それが50%の時間で機能する理由であり、すべてまたはまったくの状況ではありません。ありがとう

どこかで立ち往生

4

1 に答える 1

3

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

于 2012-05-16T23:52:00.310 に答える