私は10個のアクティブなスレッドと3個のリソース(何かのもの) を持っていますが、最初の3つのスレッドはリソースを取得していますが、目を覚ますか、または通知することは、私が待っている最初のスレッドが目を覚ます最初のものであることを意味します。 ありがとうございます。JAVAは特定の順序でスレッドを起動します
1
A
答えて
1
私は、このリンクが非常によく、それを説明すると思う:https://www.safaribooksonline.com/library/view/java-threads-second/1565924185/ch04s03.html
使用して、決めるか、スレッドが実行を許可され、事前に決定することは不可能である通知します。てみましょう:リンクに記載された方法を使用し
- 利用のnotifyAll()と
- かどうか、そのターン、それが(同期FIFOキューを使用することによって)された自身のために、各スレッドのチェックをしてみましょう:私はこれまで2つのソリューションを参照します各スレッドは異なるオブジェクトを待ち、正しいオブジェクトに通知する唯一の目的を持つ1つのスレッドを使用します。これは私にとって最高の解決策のようです。
0
公正なロックを使用すると、Javaは一般的にこれらのことを決定しません。
Lock lock = new ReentrantLock(true);
これらのスレッドは、試行された順序でロックを取得します。これは、注文スレッドを無視することによって動作し、スレッドがFIFOキュー上で次のスレッドでなければ通知され、取られないロックを保証する。
関連する問題
- 1. 特定の順序のVar条件スレッド
- 2. は、特定の順序
- 3. は、特定の順序
- 4. は、特定の順序
- 5. CUDAスレッドは起動時と同じ順序で実行されます
- 6. Oracleフォームの起動順序
- 7. Androidサービスの起動順序
- 8. varnishncsaの起動順序
- 9. KVM(libvirt/virsh)で起動順序を設定するには?
- 10. スレッドの実行順序のJava
- 11. 特定の順序でビューを追加し、その順序を格納する
- 12. JAXB:特定の順序
- 13. 特定の順序で集約する
- 14. 特定の順序でレコードをフェッチが、
- 15. 特定の順序でテーブルをロード
- 16. erlang.mkを使ってアプリケーションの起動順序を指定する
- 17. cmdを使用して特定の順序でExcelファイルを起動する方法は?
- 18. 特定の順序で$ http要求を実行します
- 19. TensorflowのQueueBase.enqueue_manyはスレッド間で順序を保持しますか?
- 20. リストの順序付け - 拡張メソッドは起動しません!
- 21. 検出特定の順序で活発に活動するユーザー
- 22. データ属性に基づいて特定の順序でDOMオブジェクトを特定の順序で追加する
- 23. ニューロンの起動順序のアルゴリズム
- 24. ポニーORM - 特定の順序で注文
- 25. PHP - だから、特定の順序で
- 26. 特定の順序でLinq to SQL
- 27. ソートオブジェクト特定の所定の順序
- 28. Youtube-api v3:特定の順序で動画を取得できますか?
- 29. カメラのライトを特定の順序でフラッシュする方法は?
- 30. バイトの配列が特定の順序