1. 一文の要約
Java では、スレッドのブロック状態はスレッド自体によって計画されず、スレッドの待機状態はスレッド自体によって計画されます。
2. 類似点と相違点
同じ点:
(1) どちらもスレッドの実行を一時停止します。
相違点:
(1) ブロッキング状態に入るスレッドはパッシブですが、待機状態に入るスレッドはアクティブです。
パッシブ ブロッキング状態: スレッドが同期コードの外部でオブジェクト ロックの取得に失敗した場合、スレッドはブロッキング状態になります。オブジェクト ロックの取得に失敗した場合は不明です。つまり、スレッド ブロッキング状態はスレッド自体によって計画できません。 。
待機状態の主導権: スレッドが同期コード内で他のスレッド操作を待機しているとき、スレッドは待機状態に入ります。他のスレッド操作を待機しているとき、それを知ることができます。つまり、スレッド待機状態はスレッド独自の計画。