私はあるコンテンツ(ArrayList<byte[]>
タイプ)を生成する1つのスレッドT1を持ち、第2のスレッドT2がT1によって生成された最新のコンテンツを読み取るようにします。スレッド間でこのデータを安全に共有するには、T1が現在変数に書き込んでいないことを確認しながら、T2が最新のコンテンツを取得できるようにします。私はプロデューサーの消費者モデルを見ましたが、最新のコンテンツを入手するだけで済むように思えます。java内のスレッド間でbytearrayのarraylistを共有する
0
A
答えて
1
変数を宣言するときに、synchronizedブロック内のコンテンツを更新するか、volatileキーワードを使用してください。ここの揮発性に関する詳細http://tutorials.jenkov.com/java-concurrency/volatile.html
0
あなたのユースケースは、java.util.concurrent.Exchangerのサンプルコードにほぼ正確に記述されています。
関連する問題
- 1. JAVAのスレッド間で変数を共有する
- 2. スレッド間でフレームバッファを共有
- 3. スレッド間でXPObjectオブジェクトを共有する
- 4. C#:スレッド間でクラスメンバーを共有する
- 5. Dのスレッド間でバリアを共有
- 6. AsynFutureを呼び出すJavaのスレッド間でオブジェクトを共有する
- 7. C++ - スレッド間でデータを共有
- 8. 並行プログラミング、スレッド間で値を共有
- 9. sidekiqスレッド間で変数を共有
- 10. スレッド間のC++データの共有C++
- 11. スレッド間の接続の共有
- 12. Javaプロセス間でオブジェクトを共有する
- 13. スレッド間のJmeterスレッドグループ共有カウンタ
- 14. C++でスレッドを共有するスレッド
- 15. ブロック内のスレッド間で共通の値を共有するにはどうすればよいですか?
- 16. コアデータ - 複数のスレッド間でNSManagedObjectsを共有する
- 17. 複数のスレッド間でソケット記述子を共有する
- 18. スレッド間でデータを共有するためのチャンネル
- 19. スレッド間でメッセージキューを共有する(Windowsの場合)
- 20. Rustのスレッド間でロックレスリソースを共有する
- 21. C#とWCFのスレッド間でオブジェクトを共有する
- 22. Pythonでスレッド間でグローバル変数を共有する方法は?
- 23. JavaのArrayListとTreeSetの間で要素を共有するにはどうすればよいですか?
- 24. C++、プロセスやスレッド間でデータを共有する方法
- 25. スレッド間でNSManagedObject配列を共有する方法
- 26. スレッド間で共有変数を作成するPython
- 27. python:キューとスレッド間でsqlite接続を共有するには?
- 28. 共有プロセス/スレッド
- 29. ArrayListのスレッド間通信
- 30. PHPの子スレッド間で共有されるリソース
あなたは同期します。あなたがしようとしていることの詳細が不明なので、あなたのケースでどのように見えるかは不明です。これは[mcve]が便利な場所です。 –
これはプロデューサのコンシューマモデルではありません。 –
ここを見てください:https://docs.oracle.com/javase/tutorial/essential/concurrency/syncmeth.html? –