問題タブ [interrupted-exception]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 音楽の再生中にスレッドを中断する
アプリのバックグラウンドで mp3 ファイルを再生するスレッドを中断するには、いくつかの問題があります。ファイルの再生をループして、アプリを閉じると停止します。ここに私のメインクラスがあります:
そして、これは私の BackgroundMusic クラスです:
closeApp() メソッドで musicThread.interrupt() を使用すると、何も起こらず、mp3 ファイルは引き続き再生されます。InterruptedException で catch 句を挿入しようとしましたが、InterruptedException が存在しないため、Eclipse は常に下線を引きます...
何か案が ?
編集: Javazoom Player を使用して mp3 ファイルを再生します。そして、JavaSE-1.6環境を使用しています。
ありがとう。
java - Java でスレッドを時々中断する非常に不明確なエラー
特別なバグについて十分な情報を提供する必要があることはわかっています。しかし、それを再現することはできません。私は高度にマルチスレッド化されたプログラムを持っています。無限 while ループを持つスレッドがあります。プログラムのどの部分も、このスレッドに割り込むことはできません。できる限りチェックThread.currentThread().isInterrupted();
しています。しかし、時々、Lable の setText メソッドで一部の型を Boolean に変換できないことを示す奇妙な例外スタック トレースでスレッドの実行が停止し、プログラムの次の行を指し示すことがあります。
私は別の考え方をする必要があることを知っています!このスレッドで行われるテキストを設定するラベルがないためです。実際、プログラム全体で、GUI のテキストを変更することはありません。コンソールに書き込むだけです。何が問題になる可能性がありますか? コードのメモリ リークでしょうか、それとも Java のバグでしょうか?
java - future でスレッドに割り込む方法、future が発行する割り込みで何らかのタスクを実行したい
私はJavaで未来とマルチスレッドを初めて使用しています。複雑であることが判明した単純な問題があります。無限に開いている多数のスレッド (すべてに開いているセッションがあります) があります。1 つのスレッドがカスタム例外 (セッションでのタイムアウト例外) をスローするたびに、すべてのスレッドを中断し、すべてのセッションを適切に閉じる必要があります。私がしていることは、スレッドから返された将来のオブジェクトを (ArrayList に) 格納し、それをループ処理して、1 つのスレッドが例外をスローしたときにすべてに対して future.cancel を発行することです。
ここでの問題は、いくつかの要件の問題と、セッションの反対側での動作方法が原因で、スレッド コードに InterruptedException を追加できないことです。callable から InterruptedException をスローすると、上記で指定した catch ブロックに到達しません。スレッドにスリープを追加して (テストには問題ありません)、InterruptedException を処理すると、future.cancel が発行されるとすぐにそのブロックに入ります。私は何を間違っていますか?
android - Universal-Image-Loader でタスクが中断されました
最近、私は自分のプロジェクトで UIL のリリース 1.9.1 を使用していました。私のテスターは、アプリを初めて起動したときに画像が表示されなかったというフィードバックを繰り返し返しましたが、その後アプリを起動または終了したときには問題ありません。次に、ログを確認すると、logcat に「タスクが中断されました」と表示されます。そして、ソース コードで InterruptedException セグメントを見つけます。元のコードは次のとおりです。
このコード セグメントは、com.nostra13.universalimageloader.coreのLoadAndDisplayImageTaskにあります。この例外は、インターネットのリンク速度が遅い、デバイスのメモリが少ない、CPU がビジー状態など、どのような状況でスローされるのでしょうか?
java - クラスのjunitテスト中に「InterruptedException」をスローする方法は?
CountDownLatch を使用しているクラス用の junit を作成しようとしていますが、jmockit ライブラリを使用して junit テストを行っています。
getMapped1Table
andメソッドでそれを確認する最も簡単な方法は何ですか-そのシナリオもカバーできるgetMapped2Table
ようにをスローできます。InterruptedException
これらの 2 つの方法を調べると、カバーできない catch ブロックがあります。
上記の2つのメソッドがスローされていることを確認する方法はありInterruptedException
ますか?
アップデート:-
私がやろうとしているのは、junit テスト中に firstSet.await() を取得して InterruptedException をスローする方法です。