[解決済み] Java JVM プロファイリング、スレッドステータス - "Monitor "ステータスの意味とは?
2023-08-09 14:44:47
質問
マルチスレッドのJavaアプリケーションをvisualVMで接続していますが、スレッドにはrunning, sleeping, wait, monitorの4つのステータスがあります。このMonitorのステータスは何を意味するのでしょうか?また、waitとMonitorの違いは何ですか?
どのように解決するのですか?
これらの状態は
Thread.State
enum. "Wait" は、ドキュメントに書かれているとおりの意味です。
スレッドは以下のメソッドのいずれかを呼び出すことにより、待機状態になります。
- タイムアウトなしのObject.wait
- タイムアウトなしのThread.join
- LockSupport.park
"Monitor"は
BLOCKED
の状態であり、スレッドはオブジェクトのロックを取得するために待機しています(これは、スレッドが
synchronized
ブロックやメソッドに入ろうとしているが、他のスレッドがすでに関連するロックを保持しているため)。
関連
-
Eclipse問題 アクセス制限。タイプ 'SunJCE' が API でないことを解決し、/jdk ディレクトリにある /jre と jre の違いについて理解を深める。
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] Javaにおける "implements Runnable "と "extends Thread "の違いについて
-
[解決済み] JavaBeanとは何ですか?
-
[解決済み] C++11では、標準化されたメモリモデルが導入されました。その意味するところは?そして、C++プログラミングにどのような影響を与えるのでしょうか?
-
[解決済み] Java内部クラスと静的ネストされたクラス
-
[解決済み] プロセスとスレッドの違いは何ですか?
-
[解決済み] Could not find or load main class "とはどういう意味ですか?
-
[解決済み] java.lang.UnsupportedClassVersionError を修正する方法。サポートされていないメジャー.マイナーバージョン
-
[解決済み] wait()とsleep()の違いについて
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
Eclipse の問題 アクセス制限。タイプ 'jfxrt' はAPI解決されていません。
-
Springの設定でxsdファイルのバージョン番号を設定しない方が良い理由
-
Jsoup-Crawlingの動作
-
JAVA_HOME環境変数が正しく定義されていない問題を解決する
-
名前 'XXX' を持つ Bean の作成に失敗しました。自動依存関係の注入に失敗しました 解決方法
-
java.sql.SQLException: 結果セットの開始前
-
java send https request prompt java.security.cert.について。
-
X11 DISPLAY変数が設定されていない」問題の解決方法
-
Javaがリソースリークに遭遇した:'input'が閉じない 解決方法
-
WeChat小プログラム Bluetooth通信 Bluetoothモジュールデモ