Java におけるスレッド待機とスレッド ブロックの違いは何ですか?

1. 一文の要約

Java では、スレッドのブロック状態はスレッド自体によって計画されず、スレッドの待機状態はスレッド自体によって計画されます。

2. 類似点と相違点

同じ点:
(1) どちらもスレッドの実行を一時停止します。

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

おすすめ

転載: blog.csdn.net/PanYiAn9/article/details/126252372