問題タブ [thread-state]

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.

0 投票する
1 に答える
67 参照

java - 実行中のスレッドは、競合していない同期ブロックに入ると実行可能になりますか?

私たちの生産ボックスで奇妙なことが起こっています。コードの機能: UI サーブレットは、ユーザーが操作しているドキュメント オブジェクトに対してモニター ロックを取得し、それに対して何らかの計算を実行します。モニター ロックは、同じドキュメント オブジェクトが複数のユーザーによって同時に変更されるのを防ぐために取得されます。

製品で観察された問題: タイムアウトになるユーザー アクションはほとんどありません。

ログ分析: タイムアウトになったユーザー アクションに対応するスレッドは、ドキュメント オブジェクトの監視ロックを取得する前にすべてのログを出力しています。次に、スレッドがログに表示されない 1 時間以上のギャップがあり、その後突然アクティブになり、計算を行い、HTTP 要求が既にタイムアウトしているため、明らかにエラーになる応答を返信しようとします。ログとコードを確認したところ、その特定のドキュメント オブジェクトでモニター ロックを取得したスレッドが他にないことを確認できました。したがって、問題の時点​​でロックは争われていませんでした。

考えられる問題は何ですか?同期ブロックに遭遇したときにスレッドが実行可能状態になり、次の 60 ~ 80 分間、CPU がこの特定の実行可能スレッドを実行する機会がなかったというだけですか?

0 投票する
1 に答える
88 参照

android - WAIT_BLOCKED スレッド状態は何を意味しますか?

AudioTrack スレッドの lttng トレースを分析していたので、グリッチの時点でスレッドの状態が として表示されWAIT_BLOCKEDます。誰でもスレッド状態の意味を教えてくださいWAIT_BLOCKED。これがスクリーンショットです

0 投票する
1 に答える
88 参照

java - 固定レートで実行される実行可能な Java プロジェクトは、しばらくすると停止しますか? 私のは約40時間後にフリーズし続けます

独学で Java を学んだ後、torn というゲームの API 呼び出しを通じて Web サイトからデータを取得するプロジェクトを開始しました。いくつかの助けのおかげで修正された小さな詳細がいくつかありましたが、私が抱えていた主な問題はまだ解決されていません. 1日半実行した後、プログラムはフリーズします。私はこれまでそれについて何も見つけることができませんでした。しばらくヒープ ダンプを取り、いくつかのことに気付きました。誰かが助けてくれることを願っています。最初の日かそこらの間は、すべて順調です ( 3 時間後と25 時間後のヒープダンプのスクリーンショット)。その後、数時間後、プログラムはまだ実行されていますが、すべてを実行するメソッドのインスタンスはありません ( 30 時間後のスクリーンショット)。その数時間後、プログラムはまだ実行されています (終了または終了していないため) が、アクティビティもメソッドのインスタンスもまったくありません (実行の 40 時間後)。(一部の画像では、すべての情報を表示するために左右にスクロールする必要がある場合があります)。また、プログラムがフリーズした後、ランナブルのスレッドが「timed-waiting」から「waiting」に変わることにも気付きましたが、これもわかりません。

プロジェクトのコード(サイトへの接続に使用される実際のキーを除く) と、それが役立つ場合に備えて画像も含めました。メインは OtherFactionsStats.java にあります。

私はすべての助けとアドバイスに感謝します - 特に Java の初心者の地位について - 事前に感謝します。