1

Eclipse でマルチスレッド アプリをデバッグしようとしています。3つのスレッドがあります

読み書きコントローラー

Read と Write はどちらも Controller のメソッドにアクセスします。Write が Controller メソッドを実行するときの問題をデバッグしようとしています。

書き込みスレッドとコントローラーにブレークポイントを設定しました。書き込みを中断し、ネットワーク接続をオフにしてエラーをシミュレートし、レジュームを押して、コントローラーのブレークポイントに到達します。

私がそこにいるとき、コントローラーは正常に動作します。読み取りスレッドと書き込みスレッドを強制終了し (私が思うに)、新しい読み取りスレッドと書き込みスレッドを開始します。読み取りと書き込みを強制終了した後、ネットワーク接続をオンにして、解決される問題をシミュレートします。

これはすべて素晴らしいです。今起こるべきことは、すべてが楽しい道を進んでいるということです。実際に何が起こるかを除いて、読み取りスレッドが実行され、コントローラーで設定したブレークポイントに再びヒットすることになります。これは、以前に書き込みからヒットしたものと同じです。さらに悪いことに、ネットワーク接続が利用できないとまだ考えています。これは、再度有効にしたので意味がありません。

これにより、何らかの方法で読み取りスレッドの実行を停止する必要があるかどうか疑問に思います。Eclipse 経由で一時停止する必要がありますか? デバッガーで実行されているアプリからスレッドを強制終了することさえ可能ですか?

マーク

4

1 に答える 1