[解決済み] catch InterruptException ブロックで Thread.currentThread.interrupt() を呼び出すのはなぜですか?
2022-04-20 04:55:53
質問
メソッドを呼び出す理由
Thread.currentThread.interrupt()
をキャッチブロックの中に入れてください。
どのように解決するのですか?
これは 状態を維持する .
をキャッチすると
InterruptedException
を飲み込むと、本質的に上位のメソッドやスレッドグループが割り込みに気づくのを防ぐことができます。これは問題を引き起こす可能性があります。
を呼び出すことで
Thread.currentThread().interrupt()
そのため、上位の割り込みハンドラがそれに気付き、適切に処理できるようになります。
Java並行処理の実際 で詳しく説明しています。 第7.1.3章 割り込みへの対応 . そのルールは
スレッドの割り込みポリシーを実装するコードのみが割り込み要求を飲み込むことができます。汎用のタスクとライブラリのコードは決して割り込み要求を飲み込んではいけません。
関連
-
スタイルが読み込まれず、ブラウザコンソールでエラーが報告される。リソースはスタイルシートとして解釈されますが、MIMEタイプtext/htmlで転送されます。
-
eclipse の実行時に java 仮想マシンが見つからなかった
-
[解決済み] この2回(1927年)を引き算すると、なぜおかしな結果になるのでしょうか?
-
[解決済み] なぜパスワードにはStringではなくchar[]が好まれるのですか?
-
[解決済み] serialVersionUIDとは何ですか、またなぜそれを使用する必要がありますか?
-
[解決済み] リフレクションとは何か、なぜ有用なのか?
-
[解決済み] Javaでネストされたループから抜け出すには?
-
[解決済み】Android UserManager.isUserAGoat()の正しい使用例?)
-
[解決済み】Javaではfinallyブロックは必ず実行されるのですか?
-
[解決済み】なぜJavaの+=, -=, *=, /=複合代入演算子はキャスティングを必要としないのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Java Error スレッド "AWT-EventQueue-0" で例外発生 java.lang.
-
java の例外が発生しました java
-
Intellij IDEAのエラー「CreateProcess error=2, system could not find specified file」に対する完璧な解決策です。
-
Eclipseでプロジェクトエクスプローラービューとパッケージエクスプローラービューを使う
-
mavenプロジェクトのテストエラー java.lang.ClassNotFoundException: org.glassfish.jersey.client.ClientConfig の問題を解決する。
-
起動時にEclipseエラーが発生しました。起動中に内部エラーが発生しました。java.lang.NullPoin: "Javaツーリングの初期化 "中に内部エラーが発生しました。
-
java -serverコマンドで「Error: no `server' JVM at ... jvm.dll」を解決する方法です。
-
Java(1)仕上げの基本概念+eclipseのインストール構成
-
ブラウザでの大容量ファイルスライスアップロード(Javaサーバサイド実装)
-
ローカルリソースのロードが許可されていない場合の解決策