[解決済み] スレッド状態のWAITとBLOCKEDの違い
2022-02-15 15:39:28
質問
スレッドステートWAITとスレッドステートBLOCKEDの違いは何ですか?
ブロック
モニターロック待ちでブロックされているスレッドはこの状態です。待機中
他のスレッドが特定のアクションを実行するのを無期限に待っているスレッドは、この状態にあります。
は、私にはその違いを説明していません。
どのように解決するのですか?
を呼び出すと、スレッドは待機状態になります。
wait()
を Object の上に置く。これを
待機中
状態です。 スレッドが待機状態になると、他のスレッドが
notify()
または
notifyAll()
をオブジェクトに追加します。
このスレッドが通知されると、実行不可能になります。他のスレッドにも通知されるかもしれません(
notifyAll()
あるいは、最初のスレッドがまだ作業を終えていないため、そのチャンスが来るまでブロックされたままになっています。これは
ブロックされる
状態です。あるスレッドがオブジェクトのロックを取得しようとしたときに、他のスレッドがすでにそのロックを保持していると、Blocked状態が発生します。
他のスレッドが立ち去り、そのスレッドにチャンスがあれば、Runnable状態に移行し、その後、JVMのスレッド機構に基づいて仕事をピックアップする資格があり、Run状態に移行する。
関連
-
[解決済み】imageio.IIOException: 入力ファイルが読み込めない
-
[解決済み】Javaクラスの "型に解決できない"
-
[解決済み] テスト
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] Javaにおけるpublic、protected、package-private、privateの違いは何ですか?
-
[解決済み] JavaBeanとは何ですか?
-
[解決済み] プロセスとスレッドの違いは何ですか?
-
[解決済み] StringBuilderとStringBufferの違いについて
-
[解決済み] wait()とsleep()の違いについて
-
[解決済み] Javaクラスにおけるcanonical name、simple name、class nameの違いは何ですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】imageio.IIOException: 入力ファイルが読み込めない
-
[解決済み】Java、"変数名 "を変数に解決することができない
-
[解決済み】Android Studioでタスク :app:compileDebugJavaWithJavac の実行に失敗しました。
-
[解決済み】-XX:MaxPermSizeは何をするのですか?
-
[解決済み】 JAVA 変数宣言はここではできない
-
[解決済み】java 'jar'が内部コマンドまたは外部コマンドとして認識されない。
-
[解決済み】Javaのswitch文。定数式が必要だが、定数である
-
[解決済み】Javaの未処理例外について
-
[解決済み】javaで無効な文字定数
-
[解決済み] Java:notify()対notifyAll()の繰り返し