Mein Programm hat 100 Threads.
Jeder einzelne Thread tut dies:
1) Wenn arrayList leer ist, füge ein Element mit bestimmten Eigenschaften hinzu
2) wenn arrayList nicht leer ist, durchlaufen Sie die Elemente in arrayList, wenn Sie ein passendes Element gefunden haben (das bestimmten Eigenschaften entspricht), holen Sie es und entfernen Sie die arrayList
Das Problem dabei ist, dass, während ein Thread durch die arrayList iteriert, andere 99 Threads auf die Sperre für arrayList warten.
Was würden Sie mir vorschlagen, wenn ich möchte, dass alle 100 Threads im sperrfreien Zustand funktionieren? Damit sie alle etwas zu tun haben?
Danke