Ciao a tutti,
avrei bisogno di un consiglio prima che combini una cavolata![]()
Ho due thread:
- Il primo thread aggiunge o rimuove o aggiorna gli elementi di un ArrayList (gli elementi sono classi con attributi/metodi)
- Il secondo thread, all'inizio di ogni iterazione dovrebbe prelevare il contenuto totale di questo ArrayList (non una copia degli elementi dell'array, ma proprio gli elementi stessi) e operare sui singoli elementi, modificandone il contenuto (non aggiunge/rimuove elementi dall'ArrayList)
Questi due thread partono col programma e terminano al termine del programma
Essendo due thread ovviamente devo sincronizzare le operazioni, ma devo solo sincronizzare i metodi di set/get della classe contenuto nell'ArrayList? Basta questo? Come lo risolvereste voi questo problema?
O dovrei usare qualche cosa tipo code sincronizzate, che sinceramente non conosco![]()
Grazie mille

Rispondi quotando