リスト内のデータを処理するために 2 つのスレッドを同期するにはどうすればよいですか?
- スレッド Aはリスト内の項目を追加/変更しています (リストへの書き込み)
- スレッドBはアイテムを表示しています(リストの読み取りのみ)
リストを表示できるようになったら、スレッド Bに「通知」したいと思います。リストを読み取るときに、スレッド Aによって変更されてはなりません。スレッド Bが読み取りを完了すると、スレッドAは再びリストの変更を開始できます。
私の推測では
synchronized(obj)
list.wait()
+list.notify()
スレッドは互いに呼び出していません。それらは常に同時に実行されます。