プログラムは、マルチスレッド環境でスレッドの順次実行をどのように保証するのでしょうか?

ある日、rabbitMq が消費順序をどのように保証するかを学んでいたとき、ある記事で読者に会い、「これは非常に悪い質問です。単一のプログラム スレッドの実行順序は保証できないからです。」と答えました。

スレッドの実行順序を保証することは本当に不可能なのでしょうか。言い換えれば、メソッドの実行順序を保証する方法はないのでしょうか(実際、これは以前のインタビューでも質問されました)。? ? 実際にはそうではなく、スレッドの順序を確保するための一般的な方法をいくつか探してここに記録しました。

保証するには 8 つの方法があります。以下では、表示するためにクリックする必要がある対応する接続​​のみを提供します。

  1. この比較を見るにはここをクリックしてください
  2. この最後の方法は非常に新しいものです。ここをクリックして確認してください。

同時にCountDownLatchの知識も役に立つかもしれないのでCountDownLatchを勉強してみます。

おすすめ

転載: blog.csdn.net/m0_46364149/article/details/129679219