3 つのスレッド間の通信用に静的な arrayList を作成したいと考えています。1. スレッドはリストにデータを追加します。2. スレッドはリストからデータを削除します。3. スレッド (3 秒ごとのタイマー) は、リストのサイズが 0 に等しいかどうかをチェックし、そうでない場合は、このリストのすべてのオブジェクトを出力します。
複数のスレッドが同時にこのリストにアクセスしようとするとどうなるか疑問に思っています (たとえば、2 番目のスレッドがリストからオブジェクトを削除するときに、タイマーが同時にリストのサイズをチェックします)。このリストを同期する必要があると思いますが、その方法がわかりません。アドバイスをいただけますか?